0

短い質問、私はこのチュートリアルを理解しようとしています: http ://superdit.com/2011/02/09/jquery-memory-game/

Javascriptを初めて使用するので、ステートメント'==""'が何を意味するのかわかりません..."=="は理解できますが、空の二重引用符は理解できません。

4

3 に答える 3

1

'== ""'は、空の文字列のチェックです。文字列が空の場合はtrueになり、文字列が含まれている場合はfalseになります。

于 2012-10-10T07:31:33.043 に答える
0

コードのクイックスキャン(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 === '')
于 2012-10-10T07:38:34.830 に答える