0

ユーザーに名前と年齢を尋ねるコードに取り組んでいます。

var name;
var age;

name = prompt("What is your name?");
age = prompt("What is your age?");

コードは、名前と年齢を繰り返すように設定されており、年齢変数が 50 歳未満の場合は、if ステートメントを使用して「あなたは若い」というメッセージを送信します。

しかし、私には問題があります。そのユーザーが入力した年齢と名前を伝える文字列を出力できません。予期しない文字列があることを示す構文エラーが表示されます。

問題のコードは次のとおりです。

console.log("You're name is " +name " and you are " +age "years old.");

次のように、変数を 1 つだけコンソールに出力すると、コードは正常に動作します。

console.log("You're name is " +name.);

うまくいけば、皆さんが私を助けてくれます。

完全なコード:

var name;
var age;

name = prompt("What is your name?");
age = prompt("What is your age?");

console.log("You're name is " +name " and you are " +age "years old.")

var printNameAndAge = function() {
    if (age>50) {
        console.log("Dang you're old.");
    }
    else {
        console.log("You're pretty young, "+name);
        alert("You're pretty young, "+name);
    }
};

printNameAndAge();
4

3 に答える 3

2
console.log("Your name is " + name + " and you are " + age + " years old.");

変数をインラインで挿入するには、前後に連結演算子を使用する必要があります。

于 2012-10-15T00:34:28.640 に答える
1

+の後に 2つと の後nameに 1つがありませんage。以下のように修正してください。

console.log("You're name is " +name + " and you are " +age+ "years old.");
于 2012-10-15T00:34:39.253 に答える
1

あなたはいくつかのプラスを忘れました!

console.log("You're name is " +name " and you are " +age "years old.");

する必要があります

console.log("You're name is " +name +" and you are " +age+ "years old.");
于 2012-10-15T00:34:41.297 に答える