有一些平台使用 QtScript 作为 JavaScript 解释器来描述应用程序的逻辑。
JS上的脚本示例
var f=new File('/var/www/test1');
f.write('123\n');
f.CopyTo('/var/www/test2');
文件对象被描述为
class File : public QObject, QScriptable {
Q_OBJECT
.. .
}
而这样的对象超过10个,它被描述在一个平台上,很多逻辑都放在它们的构造函数/析构函数中,还有在JS代码中调用的Q_INVOKABLE方法。
问题:是否可以将所有这些转移到保存了 JS 代码语法的 QJSEngine(它已经写了很多)?
寻找对stackoverflow的响应
建议通过工厂来做,但它会大大降低 JS 代码的可读性,应该重写