javascript - qml 函数的默认参数给出语法错误

标签 javascript qt qml

此代码在浏览器托管的 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/

相关文章:

javascript - PHP 通过 AJAX 回显 JavaScript

javascript - 谷歌反向地理编码返回变量

c++ - 在 Qt 中使用正则表达式查找两个标签之间的字符串

java - 无法打开包含文件 : 'jni.h' : No such file or directory

qt - 如何在 QtQuick 中对齐 ListView 中的项目

qt - 如何打开ComboBox下拉菜单?

javascript - jQuery 根据 url 的 Hash 触发事件

javascript - KineticJS 拖动事件阻止双击事件触发

c++ - 在 Windows 启动时调用应用程序无法正常启动

android - QML。无法通过在android上按下外部来关闭菜单