duktape,修改本机C代码中的变量参数

时间:2017-06-03 18:26:50

标签: duktape

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

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

在我的家乡,我可以阅读MyVar的内容:

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

但是,我需要在native函数中修改此变量的值。 什么是最好的方式呢? (我不能使用return语句)谢谢。

1 个答案:

答案 0 :(得分:0)

这是不可能的,因为它会实现pass-by-reference(在JS中不支持)。另请阅读问题Pass Variables by Reference in Javascript

的答案

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