7

私はCodeAcademyを使用してJavaScriptを自分で学んでおり、プロンプトが質問したときにユーザーの応答が応答するように、いくつかの簡単なコードを作成しようとしています。

例。

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

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

4

7 に答える 7

10

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

後で使用する場合は、の戻り値を保存する必要があります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);
于 2012-10-18T20:49:13.927 に答える
5

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

if ("coke") {
    console.log ("no coke, pepsi.");
} else {
    console.log ("pepsi only.");
}
于 2012-10-18T20:41:37.267 に答える
2

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

prompt("what do you want?");

if ("coke") {
    console.log ("no coke, pepsi.");
} else {
    console.log ("pepsi only.");
}
于 2012-10-18T20:41:31.233 に答える
1
var name = prompt("what do you want?");  
if (name == "coke") 
{
console.log ("no coke, pepsi.")
}
else 
{
console.log ("pepsi only.")
} 

上記のように

于 2012-10-18T20:43:45.007 に答える
1

閉じ中括弧の後にセミコロンがあります。試す:

var ans = prompt("what do you want?");

if (ans == "coke") {
    console.log ("no coke, pepsi.");
} else {
    console.log ("pepsi only.");
}
于 2012-10-18T20:42:18.547 に答える
0

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

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

行う

 if (ans == "whatever") {
    confirm ("whatever");
} else {
    confirm ("whatever.");
}
于 2015-04-01T20:57:41.640 に答える
0

Avariableを特定する必要があります。"if" "else"また、ステートメント間の括弧とセミコロンにも問題があります。についてはよくわかりませんが、ポップアップアラートconsole logが必要な場合は、次のことを試してください。

var brand = prompt ('what do you want?');
if (brand="coke") {
   alert ("no coke, pepsi.")
}else {
   alert ("pepsi only.")
};

DICLAIMER:私はせいぜい初心者ですが、たまたま同様の問題をデバッグしていました。それが役に立てば幸い。

于 2017-02-27T08:56:40.980 に答える