我从Qt开始,我的一个项目是使用QJSEngine评估javascript,我想为脚本提供完整的API,包括类和全局函数。
现在,我的程序仅提供ECMAScript默认值(eval,encodeURI,parseInt等),但是我需要向代码公开一些自定义类,例如浏览器API(WebSocket类,Image类,文档对象)。例如:
var obj = new CustomClass("", 0);
var ret = obj.customClassMethod("[...]!");
customFunction(ret);
Run Code Online (Sandbox Code Playgroud)
我需要在C ++中定义类的行为,这无助于评估类定义并让用户代码运行。