查看完整版本: [-- QJsEngine import语法不支持吗? --]

QTCN开发网 -> Qt QML开发 -> QJsEngine import语法不支持吗? [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

houjie 2019-10-09 23:01

QJsEngine import语法不支持吗?

按照文档,我建了工程,然后使用import导入module,结果报错,QJsEngine不支持Import语法吗?我看文档有说已经支持到EMCAScript 7的啊
[attachment=20886]
[attachment=20887]
[attachment=20888]

liulin188 2019-10-09 23:20
别说import了,稍微复杂一点的js语法都不支持。
而且没有V8引擎,弱爆了。
qt在我看来是什么库都想做,什么库都没做好

houjie 2019-10-09 23:28
[attachment=20889]但是它文档说支持啊,怎么回事?

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

所以不能直接调用evaluate,要把代码放入后缀名为.mjs的文件,然后调用importModule


查看完整版本: [-- QJsEngine import语法不支持吗? --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled