2011-10-20 30 views
4

QMLで配列の定義されていないエラーが発生しましたが、このエラーを修正するのは不思議です。QML配列未定義チェック

opacity: mBitField[index] 
一度の

、それはopacityundefinedを割り当てることはできませんと言うだろうし、この修正が有効である場合、私は疑問に思っている間A:

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

は基本的に私が言うことを試みているものをここでは、現在のコードがあります配列が定義されていない場合は0 opacityを代入すると、配列内のwhatsが代入されます。

答えて

6

あなたのコードは、配列要素を必要ではない文字列に変換します。未定義をチェックするためにのみ、それは次のようになります。

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

た場合、または未定義、ヌル(、偽は0または「」)は重要ではない、ただのJavascriptのパワー:)

opacity: mBitField[index] || 0 
を使用して区別
関連する問題