Javascript Rhino和Object.defineProperty

Javascript Rhino和Object.defineProperty,javascript,rhino,Javascript,Rhino,我写了下面的代码,它抱怨“defineProperty”方法不存在 #! /usr/bin/rhino version(170) function PrivScop(priv) { this.access Object.defineProperty(this, "access", { get: function () { return priv }, set: function () { priv

我写了下面的代码,它抱怨“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中未实现或根本未实现。我做错什么了吗?提前感谢:-)

对象。定义属性
在JS 1.8中定义,部分存在于Rhino 1.7R3中,但默认情况下未启用。我不确定1.7R3中是否存在
defineProperty
本身,但如果存在,您需要将langage版本设置为
180
对象。defineProperty
在JS 1.8中定义,部分存在于Rhino 1.7R3中,但默认情况下未启用。我不确定1.7R3中是否存在
defineProperty
本身,但如果存在,您需要将langage版本设置为
180

我想:-/我通过使用遗留的getter和setter解决了这个问题。谢谢你如何将langage版本设置为180?我想:-/我通过使用遗留的getter和setter解决了这个问题。谢谢如何将langage版本设置为180?