我在QML中收到数组未定义的错误,想知道如何解决此错误。这是当前代码:
opacity: mBitField[index]
偶尔会说无法将
undefined
分配给opacity
,我想知道此修复程序是否有效:opacity: mBitField[index] == "undefined" ? 0 : mBitField[index]
基本上我想说的是,如果数组未定义,则可以分配0
opacity
,否则可以分配数组中的内容。 最佳答案
您的代码将数组元素转换为不必要的字符串。要仅检查未定义,将是:
opacity: mBitField[index] === undefined ? 0 : mBitField[index]
或者,如果区分undefined和null(以及false,0或“”)并不重要,则只需使用Javascript的功能即可:)
opacity: mBitField[index] || 0
关于qt - QML数组未定义检查,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7841482/