大家。我刚刚在我的 c++ 代码中集成了 duktape,以便能够使用 javascript。
但我现在无法解决的问题:如何在 javascript 中使用 json 对象。
假设我有一些像
function hi(person) {
print ('hi, ' + person.name );
}
和 json 对象:
{
'name' : 'duktape'
}
所以现在我需要在我的 cpp 代码中使用这个 json 的参数调用函数 hi。
duk_eval_string(ctx, "function hi(person) {print ('hi, ' + person.name );}");
duk_push_global_object(ctx);
duk_get_prop_string(ctx, -1, "hi" ); // pushes function from loaded script to stack
auto json = "{'name' : 'duktape' }";
duk_push_string(ctx, json);
duk_pcall(ctx, 1);
我得到的输出告诉我,那个对象不正确
hi, undefined
想就应该由谁来让它工作提出任何建议!谢谢你的时间 :)