是否有可能找到一个JavaScript变量的内存地址吗? JavaScript代码是的一部分(嵌入),其中JavaScript用于作为前端到C ++,并且不在浏览器上运行一个应用程序正常。所使用的JavaScript实现是SpiderMonkey的。

有帮助吗?

解决方案

如果这将在所有可能的,这将是非常依赖于JavaScript引擎。更现代的JavaScript引擎使用即时编译器,并与他们的内部变量搞乱是,要么坏的表现,还是坏的稳定编译他们的代码。

如果发动机允许的话,为什么不把一个函数调用接口的一些本地代码来交换变量的值?

其他提示

这或多或少是不可能的 - JavaScript的评价策略是通过值总是使用呼叫,但在对象(包括数组)的情况下,传递的值是到对象,这是不被复制或克隆的参考。如果重新分配的功能对象本身,原本将不会改变,但如果你重新分配对象的属性之一,这将影响到原始对象。

这是说,你有什么要完成?如果它只是路过C ++和Javascript之间复杂的数据,你可以使用JSON库进行通信。发送JSON对象到C ++进行处理,并得到一个JSON对象来替换旧的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top