每当定义2个函数时,JSLint一直给出以下错误:
行__字符_的问题:意外的'var'.
我已尝试在脚本开头声明所有变量,但这并不能解决问题.尝试通过网络挖掘答案,但似乎无法找到答案.
var walk = function walker(node, func) {
//code
}
var disp= function display(){
//code
return d;
}
Run Code Online (Sandbox Code Playgroud)
尝试像这样声明它们:
var walker = function (node, func) {
//code
};
var display = function () {
//code
return d;
};
Run Code Online (Sandbox Code Playgroud)
问题:
var walk = function walker(node, func) {
//code
};
Run Code Online (Sandbox Code Playgroud)
是JSLint期望walk分配函数或函数的结果.如果要为变量分配函数,变量名称将成为函数的别名.为了使JSLint满意,它应该是一个匿名函数.