提示JavaScript如果还有别的意外令牌

时间:2012-10-18 20:40:06

标签: javascript if-statement syntax-error prompt

我正在使用Code Academy自学JavaScript,我正在尝试制作一些简单的代码,以便在提示问问题时,用户回复会给出回复。

例如

prompt says "what's your favourite colour?"

user says "blue"

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

但是当我尝试添加不同的选项时,我收到语法错误:意外的令牌。

我尝试过这样做,以便在我提出问题时,回复会得到回复,但其他任何内容都会得到回复。

这是代码。

prompt("what do you want?");

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

如果有人有任何想法,我将非常感激!

7 个答案:

答案 0 :(得分: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);

答案 1 :(得分:5)

if最后不需要分号。而是做:

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

答案 2 :(得分:2)

删除尾随分号:

prompt("what do you want?");

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

答案 3 :(得分:2)

var name = prompt("what do you want?");  
if (name == "coke") 
{
console.log ("no coke, pepsi.")
}
else 
{
console.log ("pepsi only.")
} 

如上所述

答案 4 :(得分:1)

在近距离支撑后你有一个分号。尝试:

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

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

答案 5 :(得分:0)

实际上不要做

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

DO

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

答案 6 :(得分:0)

需要识别variable"if" "else"语句之间的包围和半冒号也存在问题。我不确定console log,但如果您想要弹出提醒,请尝试以下操作:

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

DICLAIMER:我充其量只是新手,jut碰巧调试了类似的问题。 希望它有所帮助。