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

Javascript 如何通过jsContext从oc代码调用js函数(无论是全局函数还是js对象方法)?,javascript,ios,xcode,cocos2d-js,Javascript,Ios,Xcode,Cocos2d Js,例如test.js文件中有一些代码 如何通过JSContext调用AppController.mm文件中的printJS?任何帮助都将不胜感激~ 使用 ScriptingCore::getInstance->executeFunctionWithOwnerjsval所有者,const char*name,uint32\u t argc,jsval*vp 您需要将jsObjor传递给C++,即在您的示例中使用VAR测试,将其用作第一个参数JavaValueWror,第二个参数是您的示例中的函数NA

例如test.js文件中有一些代码

如何通过JSContext调用AppController.mm文件中的printJS?任何帮助都将不胜感激~

使用

ScriptingCore::getInstance->executeFunctionWithOwnerjsval所有者,const char*name,uint32\u t argc,jsval*vp

您需要将jsObjor传递给C++,即在您的示例中使用VAR测试,将其用作第一个参数JavaValueWror,第二个参数是您的示例中的函数NAMEPrimtJS。 我建议您在项目中搜索executeFunctionWithOwner,您将在cocos2dx项目中找到许多示例代码:

var test = { var printJS = function () {cc.log("call successfully~!")} }