我讨厌用这种类型的新问题来破坏这个令人敬畏和经验丰富的社区,所以请原谅我的新生儿。
我不明白为什么这段代码会在代码后面生成错误,而且我希望有人可能会对我的语法错误有所帮助......(在学完基础知识后回到JS)红宝石,现在我有点模糊w / JS:
var userprompt = function() {
var num = prompt("Enter a number")
if (num % 7 == 0) {
console.log("Lucky, your number is divisiable by 7!");
};
else if (num % 2 == 0) {
console.log("Your number is an even number!");
};
else {
console.log("That number is not awesome.");
};
};
错误(由Chrome JS控制台生成)
SyntaxError: Unexpected token else
message: "Unexpected token else"
stack: (...)
get stack: function () { [native code] }
set stack: function () { [native code] }
__proto__: Error
谢谢你的时间, 帕特里克
**编辑了Agrum的建议代码,并且在Chrome JS控制台中运行时,唯一发生的事情是弹出警报消息。
var userprompt = function() {
var num = prompt("Enter a number");
if (num % 7 == 0) {
console.log("Lucky, your number is divisiable by 7!")
}
else if (num % 2 == 0) {
console.log("Your number is an even number!")
}
else {
console.log("That number is not awesome.")
}
};
alert("This is a test");
答案 0 :(得分:2)
对于那些ifs,你不需要用分号代替分号。
if(true) { console.log("something"); }
不
if(true) { console.log("something"); };
答案 1 :(得分:1)
var userprompt = function() {
var num = prompt("Enter a number");
if (num % 7 == 0) {
console.log("Lucky, your number is divisiable by 7!");
}
else if (num % 2 == 0) {
console.log("Your number is an even number!");
}
else {
console.log("That number is not awesome.");
}
};
编辑:每条指令后都缺少一个半结肠。