【发布时间】:2017-05-23 07:15:57
【问题描述】:
此代码在浏览器托管的 JavaScript 环境中运行良好:
function foo(a=true)
{
console.log(a)
}
但是在 qml 中做同样的事情就是给syntax error。
我可能做错了什么?
【问题讨论】:
标签: javascript qt qml
此代码在浏览器托管的 JavaScript 环境中运行良好:
function foo(a=true)
{
console.log(a)
}
但是在 qml 中做同样的事情就是给syntax error。
我可能做错了什么?
【问题讨论】:
标签: javascript qt qml
在 QML 中,你应该把函数写成
function foo(a) {
if (a === undefined) a = true
console.log(a)
}
语法
function foo(a=true)
不支持,因为 ECMA-262 6th edition 中引入了此语法,而 QML 仅实现 fifth edition(从 Qt 5.11 开始)。
【讨论】:
【讨论】: