蜘蛛猴:实施"this"?
Spidermonkey: implementing "this"?
我有spidermonkey设置从自定义类创建对象。例如,在脚本中,我可以说…
var d0 = new MyDog();
…在我的应用程序的c++端创建并存储了一个Dog对象。
我想能够做的是让JSObject在"它自己的空间"中执行脚本。例如,dog对象将执行如下脚本:
this.Bark();
…那只狗会对自己叫。
有了这个功能,我可以独立地为对象编写脚本。
我在用户指南文档中没有找到任何关于这方面的信息。我认为我可以在单个JSObject而不是全局对象上评估脚本,但它似乎不起作用。
事实上,是的。我回顾了我的代码,虽然我用单个对象的JSObject编译了我的脚本,但我没有用它来评估脚本。一旦我做了这样的改变,我就可以在"单独的对象空间"中执行脚本了。
因此,为了明确,如果您想要执行对单个JSObject进行操作的脚本,请使用该JSObject而不是全局JSObject对其进行求值。
相关文章:
- 表示"accepting anything for this template argument" C++概念的通配符
- 为什么使用 "this" 指针调用派生成员函数?
- 实施具有 C++20 概念的配对概念
- C++错误:"error: int aaa::bbb is protected within this context"
- 我可以将调用类的"this"传递给 lambda 函数吗?
- 创建具有 new in 函数和"this is nullptr"异常的对象
- 关于C++中具有多重继承"this"指针的说明
- 在noexcept 规范中是否允许使用"this"?
- 如何修复"error: ‘_1’ was not declared in this scope"?
- C++调用具有 *this 属性的单个帮助程序函数
- Doees the 'this' 指针参与虚函数的多态行为
- 在 c++ 中正确定义"this"关键字?
- 如何在C++中最好地实施"newtype"成语?
- 在什么情况下,两个堆栈分配的结构对象的 this 点指向同一个地址?
- "Unable to start debugging. No process is associated with this object." - 在Visual Studio Code中使用GDB
- 如何在MISRA C++之后实施CRTP
- QObject::连接无法将信号连接到*this*对象的插槽
- 析构函数中的"delete this"
- 为什么成员函数内的"this"指针为空?
- 蜘蛛猴:实施"this"?