为什么JavaScript在函数声明后不需要分号?

时间:2015-10-02 21:23:39

标签: javascript

一名学生问我,为什么JavaScript在变量声明后需要分号,但在函数声明之后却没有,我没有真正得到一个好的答案。

例如,这些变量声明(包括持有函数的声明)后面跟着分号......

var x = 5;
var test = function() { return null; };

但是这个函数声明之后也没有分号也不应该。为什么?差异化背后的逻辑是什么?为什么变量赋值需要分号但函数声明不需要?

function test {
    return null;
}

2 个答案:

答案 0 :(得分:1)

分号用于将语句彼此分开,而FunctionDeclaration不是语句。

答案 1 :(得分:1)

嗯,不需要在功能减速后使用分号。

答案很简单。 分号在JavaScript中用于分隔语句。 所以函数声明不是语句。

编辑: 哦,@ Basil Baby,速度更快:P