默认情况下QJSEngine使用的是非严格(non-strict)模式,只支持简单的javascript语句,如果要使用ECMAScript模块,就要用QJSEngine.importModule导入一个代码文件,而且后缀名也必须是.mjs,这样QJSEngine就运行在strict-mode,export,import这些语法都可以用。如果用.js作为后缀名QJSEngine依然运行在非严格模式下。
所以不能直接调用evaluate,要把代码放入后缀名为.mjs的文件,然后调用importModule