我试图修改本机函数中参数传递的变量,如下所示:
var MyVar = 'foo';
myNativeFunc(MyVar);
在我的家乡,我可以阅读MyVar的内容:
std::string(duk_to_string(ctx, 0));
但是,我需要在native函数中修改此变量的值。 什么是最好的方式呢? (我不能使用return语句)谢谢。
答案 0 :(得分:0)
这是不可能的,因为它会实现pass-by-reference(在JS中不支持)。另请阅读问题Pass Variables by Reference in Javascript
的答案因此,要么传入对象引用并更改对象属性,要么使用返回值。