我正在使用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.")};
如果有人有任何想法,我将非常感激!
答案 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碰巧调试了类似的问题。 希望它有所帮助。