我已经写了下面的代码,它抱怨方法“ 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版中是否没有实现define属性?我在做其他错误吗?提前致谢 :-)
最佳答案
Object.defineProperty
在JS 1.8中定义,它在Rhino 1.7R3中部分存在,但默认情况下未启用。我不确定defineProperty
本身是否存在于1.7R3中,但是如果确实存在,则需要将语言版本设置为180