我在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/

10-09 06:32
查看更多