我怎样才能得到一个JavaScriptvariables的内存地址?

是否有可能find一个JavaScriptvariables的内存地址? JavaScript代码是(embedded到)一个正常应用程序的一部分,在这个应用程序中,JavaScript被用作C ++的前端,并且不会在浏览器上运行。 使用的JavaScript实现是SpiderMonkey。

如果可能的话,这将是非常依赖于JavaScript引擎。 更新的JavaScript引擎使用即时编译器编译它们的代码,并且弄乱它们的内部variables对性能不利,或者对稳定性不利。

如果引擎允许的话,为什么不用一个本地代码的函数调用接口来交换variables的值呢?

这或多或less是不可能的 – Javascript的评估策略是始终使用按值调用,但在对象(包括数组)的情况下,传递的值是对对象的引用,不会被复制或克隆。 如果在函数中重新分配对象本身,原始对象不会被更改,但是如果重新分配对象的某个属性,则会影响原始对象。

这就是说,你想完成什么? 如果只是在C ++和Javascript之间传递复杂数据,那么可以使用JSON库进行通信。 发送JSON对象到C ++进行处理,并获取JSON对象来replace旧对象。