如何从oc代码通过jsContext调用js函数(无论是全局函数还是js对象方法)?

时间:2015-06-02 02:33:01

标签: javascript ios xcode cocos2d-js

例如,var test = { var printJS = function () {cc.log("call successfully~!")} } 文件中有一些代码,

printJS

如何通过JSContext在AppController.mm文件中调用{{1}}?任何帮助将不胜感激〜!

1 个答案:

答案 0 :(得分:0)

使用

ScriptingCore::getInstance()->executeFunctionWithOwner(jsval owner, const char *name, uint32_t argc, jsval *vp)

你需要将jsobject传递给c ++,即样本中的“var test”,将其用作第一个参数(jsval所有者),第二个参数是函数名称(样本中的“printJS”)。

我建议您在项目中搜索“executeFunctionWithOwner”,您会在cocos2dx项目中找到许多示例代码:)