我写了下面的代码,它抱怨方法"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