我有spidermonkey设置来从自定义类创建对象。例如,在脚本中我可以说......
var d0 = new MyDog();
...在我的应用程序的C ++端创建并存储了一个Dog对象。
我希望能够做到的是让JSObject在“它自己的空间”中执行脚本。例如,dog对象将执行一个说明......
的脚本this.Bark();
......那个狗对象本身会叫吠叫。
使用此功能,我可以独立编写对象脚本。
我在用户指南文档中未找到任何相关信息。我以为我可以评估单个JSObject上的脚本而不是全局对象,但它似乎不起作用。
答案 0 :(得分:1)
实际上,是的。我回过头来看看我的代码,虽然我是用单个对象的JSObject编译我的脚本,但我没有用它来评估脚本。一旦我做了这个改变,我就能够在“单个对象空间”中执行脚本。
很明显,如果要执行在单个JSObject上运行的脚本,请使用该JSObject而不是全局JSObject进行评估。