web-dev-qa-db-ja.com

それ以外の場合はJavaScriptを要求する予期しないトークンelse

私は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.")};

誰かアイデアがあれば、とてもありがたいです!

7
dansboxers

免責事項:私はコカコーラで働いていません。

後で使用する場合は、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);
10
jbabey

Ifの最後にセミコロンは必要ありません。代わりに:

if ("coke") {
    console.log ("no coke, pepsi.");
} else {
    console.log ("pepsi only.");
}
5
Igor

末尾のセミコロンを削除します。

Prompt("what do you want?");

if ("coke") {
    console.log ("no coke, pepsi.");
} else {
    console.log ("pepsi only.");
}
2
Kevin Boucher
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.");
}
1
Chad

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:私はせいぜい初心者ですが、たまたま同様の問題をデバッグしていました。それが役に立てば幸い。

0
jeromygoodnight

実際にはしないでください

 if (ans == "whatever") {
    console.log ("whatever");
} else {
    console.log ("whatever.");
}

行う

 if (ans == "whatever") {
    confirm ("whatever");
} else {
    confirm ("whatever.");
}
0
Agent32627