0

我正在尝试修改在本机函数的参数中传递的变量,如下所示:

var MyVar = 'foo';
myNativeFunc(MyVar);

在我的本机中,我可以阅读 MyVar 的内容,其中:

std::string(duk_to_string(ctx, 0));

但是,我需要在本机函数中修改这个变量的值。最好的方法是什么?(我不能使用 return 语句)谢谢。

4

1 回答 1

0

这是不可能的,因为它会实现引用传递(JS 不支持)。另请阅读在 Javascript 中通过引用传递变量问题的答案

因此,要么传入对象引用并更改对象属性,要么使用返回值。

于 2017-06-04T08:55:58.330 回答