2011-06-25 137 views
0

我已經寫了下面的代碼,它抱怨的方法「defineProperty」不存在犀牛和Object.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版本未實現或者根本沒有。我在做別的事嗎?在此先感謝:-)

回答

3

Object.defineProperty在JS 1.8中定義,它部分存在於Rhino 1.7R3中,但默認情況下未啓用。我不知道defineProperty本身是否存在於1.7R3中,但是如果它確實存在,則需要將語言版本設置爲180

+0

我想: - /我通過使用傳統getter和setter來解決它。謝謝 – rubixibuc

+0

如何將langage版本設置爲180? –