来自Coffeescript我很习惯将匿名函数分配给变量,所以我现在遵循约定:
var sayName = function () {
var name = "John Doe";
console.log(name);
};
sayName();
然而,这会在JSLint上触发错误:Unexpected 'sayName'
,我错过了哪些内容?
答案 0 :(得分:3)
在块结尾处缺少分号:
var functionVar = function () {
var name = "John Doe";
console.log(name);
};
functionVar();
此外,您在运行时定义functionVar
,因此JSLint可能无法在使用之前声明它。
JSHint不应该抱怨它,虽然你可能需要检查你的指令(它抱怨没有在块的开头只使用var一次声明所有变量,例如......)< / p>
有关详情,请查看:var functionName = function() {} vs function functionName() {}