在C++中,const类型的参数无法被修改,因此需要将参数类型改为非常量类型才能修改参数值,具体示例代码如下:
改写前:
void test(const Napi::CallbackInfo& info) {
Napi::Number num = info[0].As<Napi::Number>();
// 无法修改num的值
}
改写后:
void test(Napi::CallbackInfo& info) {
Napi::Number num = info[0].As<Napi::Number>();
num = Napi::Number::New(info.Env(), 123); // 可以修改num的值
}