1. ホーム
  2. javascript

[解決済み] プロンプトJavaScript If Else予期しないトークン else

2022-02-12 06:42:43

質問

私はコードアカデミーを使ってJavaScriptを独学で勉強しています。プロンプトが質問をしたときに、ユーザーの返答が応答を与えるように、いくつかの簡単なコードを作ろうとしているのです。

の例です。

prompt says "what's your favourite colour?"

user says "blue"

response "that's the same colour as the sky!"

しかし、別のオプションを追加しようとすると、「Syntax error: unexpected token 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;
}

あるいはオブジェクト。多くの人はswitchよりもこっちを好む。

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);