一名学生问我,为什么JavaScript在变量声明后需要分号,但在函数声明之后却没有,我没有真正得到一个好的答案。
例如,这些变量声明(包括持有函数的声明)后面跟着分号......
var x = 5;
var test = function() { return null; };
但是这个函数声明之后也没有分号也不应该。为什么?差异化背后的逻辑是什么?为什么变量赋值需要分号但函数声明不需要?
function test {
return null;
}
答案 0 :(得分:1)
分号用于将语句彼此分开,而FunctionDeclaration不是语句。
答案 1 :(得分:1)
嗯,不需要在功能减速后使用分号。
答案很简单。 分号在JavaScript中用于分隔语句。 所以函数声明不是语句。
编辑: 哦,@ Basil Baby,速度更快:P