是否可以找到JavaScript变量的内存地址?JavaScript代码是普通应用程序的一部分(嵌入),其中JavaScript用作C++的前端,不能在浏览器上运行.使用的JavaScript实现是SpiderMonkey.
如果它可能,它将非常依赖于JavaScript引擎.更现代的javascript引擎使用及时编译器编译他们的代码并且弄乱他们的内部变量将不利于性能,或者对稳定性不利.
如果引擎允许它,为什么不为某些本机代码创建一个函数调用接口来交换变量的值?
这或多或少是不可能的 - Javascript的评估策略是始终使用按值调用,但在对象(包括数组)的情况下,传递的值是对Object的引用,不会复制或克隆.如果在函数中重新分配对象本身,则不会更改原始对象,但如果重新分配对象的某个属性,则会影响原始对象.
那就是说,你想要完成什么?如果它只是在C++和Javascript之间传递复杂数据,您可以使用JSON库进行通信.将JSON对象发送到C++进行处理,并获取一个JSON对象来替换旧的JSON对象.