【发布时间】:2015-09-09 17:24:01
【问题描述】:
我在 Java 中嵌入 Rhino,我想用 getter 和 setter 创建一个全局属性。这种非全局属性定义有效:
var testObj = {};
Object.defineProperty(testObj, 'testPropName', {
set: function(value) { print('setter called w/' + value); }
});
如果我尝试使用全局“this”对象,它会引发错误:
Object.defineProperty(this, 'testPropName', {
set: function(value) { print('setter called w/' + value); }
});
错误:
TypeError: Expected argument of type object, but instead had type object (#1) in at line number 1
从 Java 端创建它也可以,但我也没有运气。
【问题讨论】:
标签: javascript java rhino