此代码在浏览器托管的 JavaScript 环境中运行良好:
function foo(a=true)
{
console.log(a)
}
但是在 qml 中做同样的事情是给
syntax error
.我可能做错了什么?
最佳答案
在 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 开始)。
关于javascript - qml 函数的默认参数给出语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44128131/