QML数组未定义检查

时间:2011-10-20 19:55:23

标签: qt qml

我在QML中得到一个数组未定义的错误,我想知道什么会修复这个错误。这是当前的代码:

opacity: mBitField[index]

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

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

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

1 个答案:

答案 0 :(得分:6)

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

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

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

opacity: mBitField[index] || 0