短い質問、私はこのチュートリアルを理解しようとしています: http ://superdit.com/2011/02/09/jquery-memory-game/
Javascriptを初めて使用するので、ステートメント'==""'が何を意味するのかわかりません..."=="は理解できますが、空の二重引用符は理解できません。
短い質問、私はこのチュートリアルを理解しようとしています: http ://superdit.com/2011/02/09/jquery-memory-game/
Javascriptを初めて使用するので、ステートメント'==""'が何を意味するのかわかりません..."=="は理解できますが、空の二重引用符は理解できません。
'== ""'は、空の文字列のチェックです。文字列が空の場合はtrueになり、文字列が含まれている場合はfalseになります。
コードのクイックスキャン(Ctrl-fはあなたの友人)は、このようなステートメントがコードで発生する唯一の時間はここにあることをすぐに教えます:if (imgopened == "")
、別の検索では、それimgopened
は邪悪な(グローバル)変数であることを教えてくれ""
ました。スクリプトの非常に上位であり、割り当てられた価値で何らかのアクション/関数が完了するたびに。
これは一種のカード ゲームで、2 つの同一の画像をクリックする必要があると思われます。この場合、この var は現在回転している画像を参照します。空の場合、すべての img が下を向いており、この var は空です: ""
.
言い換えると:
if (imgopened == "")//=== if no card is turned
{
//do X, most likely: turn card
}
else
{
//do Y
}
これは次のように書くこともできました
if (!imgopened)
//or
if (imgopened == false)//falsy, but somewhat confusing
//or
if (imgopened == 0)//!confusing, don't use
//or, my personal favorite
if (imgopened === '')