JS初学者在很短的功能上寻求帮助

时间:2014-05-28 23:25:40

标签: javascript

我讨厌用这种类型的新问题来破坏这个令人敬畏和经验丰富的社区,所以请原谅我的新生儿。

我不明白为什么这段代码会在代码后面生成错误,而且我希望有人可能会对我的语法错误有所帮助......(在学完基础知识后回到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");

2 个答案:

答案 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.");
 }
};
编辑:每条指令后都缺少一个半结肠。