1

Ajax 要求からの応答オブジェクトのさまざまな要因に応じて、異なるメッセージを作成する JavaScript コードがいくつかあります。例えば

if (response.correct_guess === true){
    message = "your guess was correct
 }

ユーザーがゲームに勝った場合、「won」キーは「won」に設定されます

won: "won"

したがって、このようにメッセージを設定したいと考えています

else if(response.won === "won") {
          message = "You finished with" + response.seconds + "left on the clock."

ただし、この「else if」はトリガーされていません

「==」も試しました (つまり、3 つの代わりに 2 つの等号)。私が間違っていることを説明できますか?

4

1 に答える 1

0

コードの意味:

if (response.correct_guess === true){
    message = "your guess was correct

}else if(response.won === "won") {
      message = "You finished with" + response.seconds + "left on the clock."
}

推測が正しけれmessage = "your guess was correct、 、それで終わりです。推測が正しくなく、ユーザーが勝った場合、message = "You finished with" + response.seconds + "left on the clock."

制御が最初の if に入ると、2 番目の if には到達しないことを忘れています。if-elseif チェーンでは、最初に入る if/elseif ブロック コントロールだけが入ります。私はあなたがそれを望んでいないと思います。あなたはおそらく欲しい:

if (response.correct_guess === true){
    message = "your guess was correct

}
if(response.won === "won") {
      message = "You finished with" + response.seconds + "left on the clock."
}
于 2013-02-17T05:51:24.367 に答える