私はCodeAcademyを使用してJavaScriptを自分で教えており、Promptが質問したときにユーザーの応答が応答するように、いくつかの簡単なコードを作成しようとしています。
例。
Prompt says "what's your favourite colour?"
user says "blue"
response "that's the same colour as the sky!"
しかし、さまざまなオプションを追加しようとすると、構文エラーが発生します:予期しないトークンelse。
質問すると返事が返ってくるが、それ以外は返事が来るように作ってみました。
これがコードです。
Prompt("what do you want?");
if ("coke");
{console.log ("no coke, pepsi.")};
else
console.log ("pepsi only.")};
誰かアイデアがあれば、とてもありがたいです!
免責事項:私はコカコーラで働いていません。
後で使用する場合は、Prompt
の戻り値を保存する必要があります。また、修正が必要な構文エラーがいくつかあります。
var answer = Prompt('what do you want?');
if (answer === 'coke') {
console.log('you said coke!');
} else {
console.log('why didn\'t you say coke!?');
}
ケースが増えるにつれて、スイッチを使用することもできます。
var answer = Prompt('what do you want?');
switch (answer) {
case 'coke':
console.log('you said coke!');
break;
default:
console.log('why didn\'t you say coke!?');
break;
}
または、ほとんどの人がこれを切り替えることを好むので、オブジェクト:
var answer = Prompt('what do you want?');
var responses = {
coke: 'you said coke!',
defaultResponse: 'why didn\'t you say coke!?'
};
console.log(responses[answer] || responses.defaultResponse);
Ifの最後にセミコロンは必要ありません。代わりに:
if ("coke") {
console.log ("no coke, pepsi.");
} else {
console.log ("pepsi only.");
}
末尾のセミコロンを削除します。
Prompt("what do you want?");
if ("coke") {
console.log ("no coke, pepsi.");
} else {
console.log ("pepsi only.");
}
var name = Prompt("what do you want?");
if (name == "coke")
{
console.log ("no coke, pepsi.")
}
else
{
console.log ("pepsi only.")
}
上記のように
中括弧の後にセミコロンがあります。試してください:
var ans = Prompt("what do you want?");
if (ans == "coke") {
console.log ("no coke, pepsi.");
} else {
console.log ("pepsi only.");
}
variable
を特定する必要があります。また、"if" "else"
ステートメント間の括弧とセミコロンにも問題があります。 console log
についてはよくわかりませんが、popupアラートが必要な場合は、次のことを試してください。
var brand = Prompt ('what do you want?');
if (brand="coke") {
alert ("no coke, pepsi.")
}else {
alert ("pepsi only.")
};
DICLAIMER:私はせいぜい初心者ですが、たまたま同様の問題をデバッグしていました。それが役に立てば幸い。
実際にはしないでください
if (ans == "whatever") {
console.log ("whatever");
} else {
console.log ("whatever.");
}
行う
if (ans == "whatever") {
confirm ("whatever");
} else {
confirm ("whatever.");
}