在JS函数声明结束时,添加分号,为什么jshint会提示错误

时间:2016-11-20 03:30:11

标签: javascript jshint

当我声明一个js函数,并在末尾添加了一个分号,即: function foo(){};

然后jshint提示不必要的分号。为什么呢?

2 个答案:

答案 0 :(得分:3)

函数(或类)声明是一个完整的声明;它不应该有分号。

您只需要一个分号来表示常规可执行语句(包括const x = function() { ... };)。

答案 1 :(得分:0)

有两种类型的功能写入

  • 功能声明(;不允许)
  • 函数表达式(;允许)

见下面的例子

function _functionName() {

};  // this is not required



var _functionName = function() {

}; //this is okey