蜘蛛侠:实施“这个”?

时间:2013-05-06 22:02:18

标签: javascript c++ spidermonkey jsapi

我有spidermonkey设置来从自定义类创建对象。例如,在脚本中我可以说......

var d0 = new MyDog();

...在我的应用程序的C ++端创建并存储了一个Dog对象。

我希望能够做到的是让JSObject在“它自己的空间”中执行脚本。例如,dog对象将执行一个说明......

的脚本
this.Bark();

......那个狗对象本身会叫吠叫。

使用此功能,我可以独立编写对象脚本。

我在用户指南文档中未找到任何相关信息。我以为我可以评估单个JSObject上的脚本而不是全局对象,但它似乎不起作用。

1 个答案:

答案 0 :(得分:1)

实际上,是的。我回过头来看看我的代码,虽然我是用单个对象的JSObject编译我的脚本,但我没有用它来评估脚本。一旦我做了这个改变,我就能够在“单个对象空间”中执行脚本。

很明显,如果要执行在单个JSObject上运行的脚本,请使用该JSObject而不是全局JSObject进行评估。