2011-10-20 34 views
4

我在QML中收到一个数组未定义的错误,我想知道什么会解决这个错误。下面是当前的代码:QML数组未定义检查

opacity: mBitField[index] 

每过一段时间它会说不能分配undefinedopacity我想知道,如果这个解决方法是有效的:

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

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

回答

6

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

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

或者,如果区分未定义和空(假,0或“”)并不重要,只要使用JavaScript的力量:)

opacity: mBitField[index] || 0