蜘蛛猴:实施"this"?

Spidermonkey: implementing "this"?

本文关键字:this 实施      更新时间:2023-10-16

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

var d0 = new MyDog();

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

我想能够做的是让JSObject在"它自己的空间"中执行脚本。例如,dog对象将执行如下脚本:

this.Bark();

…那只狗会对自己叫。

有了这个功能,我可以独立地为对象编写脚本。

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

事实上,是的。我回顾了我的代码,虽然我用单个对象的JSObject编译了我的脚本,但我没有用它来评估脚本。一旦我做了这样的改变,我就可以在"单独的对象空间"中执行脚本了。

因此,为了明确,如果您想要执行对单个JSObject进行操作的脚本,请使用该JSObject而不是全局JSObject对其进行求值。