我正在尝试修改在本机函数的参数中传递的变量,如下所示:
var MyVar = 'foo';
myNativeFunc(MyVar);
在我的本机中,我可以阅读 MyVar 的内容,其中:
std::string(duk_to_string(ctx, 0));
但是,我需要在本机函数中修改这个变量的值。最好的方法是什么?(我不能使用 return 语句)谢谢。
我正在尝试修改在本机函数的参数中传递的变量,如下所示:
var MyVar = 'foo';
myNativeFunc(MyVar);
在我的本机中,我可以阅读 MyVar 的内容,其中:
std::string(duk_to_string(ctx, 0));
但是,我需要在本机函数中修改这个变量的值。最好的方法是什么?(我不能使用 return 语句)谢谢。
这是不可能的,因为它会实现引用传递(JS 不支持)。另请阅读在 Javascript 中通过引用传递变量问题的答案
因此,要么传入对象引用并更改对象属性,要么使用返回值。