は、Visual Studioのコードで編集し、Google Chromeの同じ行で完璧に使用されていても、プロパティは未定義とマークされていますか? JavaScriptで
if ((piece == null || piece.color !== us))
上で実行されている上記の行は、私はこれに変更したときに、しかし、問題なくプロパティを実行します:
if ((piece == null || piece.color !== us) && piece.color !== UNION)
またはこれを変更します:
if (piece.color == null || piece.color == swap_color(us))
私は次のエラーを取得する:
Uncaught TypeError: Cannot read property 'color' of undefined
2番目のケースでエラーが発生するのはなぜですか?最初のケースには同じプロパティが含まれていますか?
EDIT
私は短絡にこれらの答えを読んでいるが、それは、誰かが私にはブール式を形成することができ、クリックしないのですか? 基本的には、piece.colorは
私がしたいswap_colorと同じである
- ヌルのいずれかになります実行
continue;
(piece.color == null || piece.color == swap_color(us))
とpiece.color !== UNION
そこで私の誤った最初の試み
一つの方法:あなたが削除または状態から場合に、それが読み: '場合(作品== nullの&& piece.color == UNION!)'。 –