分配给变量的匿名函数出现意外错误

时间:2014-05-24 17:58:30

标签: javascript jslint

来自Coffeescript我很习惯将匿名函数分配给变量,所以我现在遵循约定:

var sayName = function () {
  var name = "John Doe";
  console.log(name);
};
sayName();

然而,这会在JSLint上触发错误:Unexpected 'sayName',我错过了哪些内容?

1 个答案:

答案 0 :(得分:3)

在块结尾处缺少分号:

var functionVar = function () {
  var name = "John Doe";
  console.log(name);
};
functionVar();

此外,您在运行时定义functionVar,因此JSLint可能无法在使用之前声明它。

JSHint不应该抱怨它,虽然你可能需要检查你的指令(它抱怨没有在块的开头只使用var一次声明所有变量,例如......)< / p>

有关详情,请查看:var functionName = function() {} vs function functionName() {}