1

CodeAcademy は、私が変数 age を定義していないと言っていますか?

どこで私は間違えましたか?

$(document).ready(function(){
    confirm("I am ready to play!");
    var age = prompt("What's your age");

    if (age > 18) {
    console.log("play on player");
    }
    else {
    console.log("you are not allow to play bro");
    }
    }); 

*私が CA Q&A を使用しない理由を不思議に思っている方のために説明すると、スタックの人はより迅速で面白いからです。

4

5 に答える 5

2

else (は有効な構文ではありません。あなたが必要ですelse if(または単にelse {)。それ以外の場合、コードは問題ないように見えるので、単に CA のバグでしょうか?

于 2012-12-08T20:28:58.747 に答える
0

おそらくこれはうまくいくでしょう。ifステートメントが欠けていることに注意してください

$(document).ready(function(){
    confirm("I am ready to play!");

    var age = prompt("What's your age");

    if (age > 18) {
     console.log("play on player");
    }else{
     if(age < 18) {      //but what about age == 18?? :)
      console.log("you are not allow to play");
     }
    }
}); 

編集

あなたの編集に応じて。上記のこのコードが実行され、後でアクセスしようとすると、この「クロージャ」(関数スコープ) にスコープが設定されてageいるため、アクセスできなくなります。age後でアクセスしたい場合は、これを試してください:

var age;
$(document).ready(function(){
 confirm("I am ready to play!");

 age = prompt("What's your age");

 if (age > 18) {
  console.log("play on player");
 }else{
  console.log("you are not allow to play");
 }
}); 

ageしたがって、後で変数を使用できるようになります。ただし、このアプローチをとらず、最初のアプローチを使用してconsole.log(age)、ブロックの外で試した場合、定義され$(document).ready)ていない例外が発生します。age

于 2012-12-08T20:34:25.737 に答える
0
$(document).ready(function(){
        confirm("I am ready to play!");
        var age = prompt("What's your age");

        if (age > 18) {
        console.log("play on player");
        }
        else if(age < 18) {
        console.log("you are not allow to play dawg");
        }
        }); 

あなたは単純なタイプミスをしましたelse if(else

于 2012-12-08T20:34:37.380 に答える
0

あなたのコードは問題ないように見えますが、

ATM は文字列を int 型と比較しているため、比較前に年齢でparseIntを実行する必要があります。

また、訪問者が 18 歳の場合は、次のようなことを行う必要があります:P:
if( age.parseInt() >= 18)

または、比較する前に行うことができますage = age.parseInt()

于 2012-12-08T20:41:05.543 に答える
0

ageString から Number への明示的な変換を実行したいかもしれませんが、の宣言は問題ないように見えます。

またconfirm()、戻り値がテストされない限り無意味です。

$(document).ready(function() {
    if(confirm("I am ready to play!")) {
        var age = Number(prompt("What's your age"));
        if (age >= 18) {
            console.log("play on player");
        }
        else {
            console.log("you are not allow to play bro");
        }
    }
});
于 2012-12-08T20:44:19.313 に答える