Rhino和Object.defineProperty

时间:2011-06-25 08:28:31

标签: javascript rhino

我已经编写了下面的代码,它抱怨方法“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中未实现定义属性或根本没有实现。我做错了什么吗?在此先感谢: - )

1 个答案:

答案 0 :(得分:3)

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