【问题标题】:QML Array Undefined CheckQML 数组未定义检查
【发布时间】:2011-10-20 19:55:22
【问题描述】:

我在 QML 中收到一个数组未定义错误,我想知道如何解决这个错误。这是当前代码:

opacity: mBitField[index]

每隔一段时间它会说不能将undefined 分配给opacity,我想知道这个修复是否有效:

opacity: mBitField[index] == "undefined" ? 0 : mBitField[index]

基本上我想说的是,如果数组未定义,则可以分配 0 opacity,否则分配数组中的内容。

【问题讨论】:

    标签: qt qml


    【解决方案1】:

    您的代码将数组元素转换为不必要的字符串。只检查未定义的应该是:

    opacity: mBitField[index] === undefined ? 0 : mBitField[index]
    

    或者,如果区分 undefined 和 null(以及 false、0 或 "")并不重要,只需使用 Javascript 的强大功能即可:)

    opacity: mBitField[index] || 0
    

    【讨论】:

      猜你喜欢
      • 2015-04-26
      • 1970-01-01
      • 1970-01-01
      • 2014-12-13
      • 2012-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多