Rhino and Object.defineProperty



我写了下面的代码,它抱怨方法"defineProperty"不存在

#! /usr/bin/rhino
version(170)
function PrivScop(priv) {
        this.access
        Object.defineProperty(this, "access", {
                get: function () { return priv },
                set: function () { priv = arguments[0] }
                }
        )
}
var secret = new PrivScop(1)

定义属性是否在 1.7 版中未实现或根本没有实现。我做错了什么吗?提前感谢:-(

Object.defineProperty在 JS 1.8 中定义,部分存在于 Rhino 1.7R3 中,但默认情况下未启用。 我不确定 1.7R3 中是否存在defineProperty本身,但如果存在,则需要将语言版本设置为 180

最新更新