出于测试目的,我想引用 js 原始值。
是否可以在node.js c++ 插件的帮助下实现?怎么办?
let addon = require('./build/Release/mymodule.node')
let num1 = 999
let num2 = addon.ref(num1)
num1 ++
console.log(num1) // 1000
console.log(num2) // 1000
(这里是 V8 开发者。)
无论有没有 Node C++ 插件,V8 都无法实现这一点。不引用原语的基本 JavaScript 规则已深深融入到引擎设计中。如果你想改变这一点,你就需要一种新的语言,并且必须为其编写一个新的引擎。
因此,无论您的“测试目的”是什么,我建议您寻找并采用其他方法。