2011-10-20 56 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