JSLint错误"意外的Var"

use*_*918 7 javascript jslint

每当定义2个函数时,JSLint一直给出以下错误:

行__字符_的问题:意外的'var'.

我已尝试在脚本开头声明所有变量,但这并不能解决问题.尝试通过网络挖掘答案,但似乎无法找到答案.

var walk = function walker(node, func) {
    //code
}

var disp= function display(){
    //code
    return d;
}
Run Code Online (Sandbox Code Playgroud)

pet*_*ete 6

尝试像这样声明它们:

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满意,它应该是一个匿名函数.