我是超级新手,比如第3天查找和输入新代码,我正在尝试运行此代码,但它无法正常工作。我搜索过并搜索过,但我不知道我搞砸了什么。任何帮助将不胜感激。
*请注意,如果我将其他地方带走,它将会运行,但它不符合规则< 500它只是说放弃你放入的任何东西。
var budget = prompt('What is your budget?');
if (budget < 500); {
alert('GO AWAY');
}
else (budget >= 500); {
alert('That will do');
答案 0 :(得分:2)
这不是else if
。而是删除if和else语句中的;
。
注意* 强>
对于你的情况,你有一个条件是足够的。500
第二个其他总是匹配500
及以上。如果你有更多的条件,你可以使用elseif
var budget = prompt('What is your budget?');
if (budget < 500) {
alert('GO AWAY');
} else{
alert('That will do');
}
答案 1 :(得分:1)
第二次检查是多余的。此外,您在;
和if
后else
删除了这些内容:
var budget = prompt('What is your budget?');
if (budget < 500) {
alert('GO AWAY');
} else {
alert('That will do');
}
&#13;
答案 2 :(得分:1)
使用if...else而不是使用Conditional (ternary) Operator语句更简单,并且从逻辑中获取变量message
。
只打一次alert(message)
:
var budget = prompt('What is your budget?'),
message = budget < 500 ? 'GO AWAY' : 'That will do';
alert(message);
&#13;
注意:之前的答案很好地指出了OP上的所有错误。
答案 3 :(得分:0)
这里有几个错误。改变你拥有的东西:
var budget = prompt('What is your budget?');
if (parseInt(budget) < 500) {
alert('GO AWAY');
}
else {
alert('That will do');
}
请参阅fiddle
基本上你在if语句之后和括号之后有一个;
。这不是必需的。此外,else
不接受参数。
答案 4 :(得分:-1)
var budget = prompt("What's your budget ?");
if(budget < 500) {
alert("GO AWAY");
}
else {
alert("that will do");
}