JSLint错误“意外的Var”

时间:2012-03-01 23:04:05

标签: javascript jslint

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

  

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

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

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

var disp= function display(){
    //code
    return d;
}

3 个答案:

答案 0 :(得分:6)

尝试像这样声明:

var walker = function (node, func) {
    //code
};
var display = function () {
    //code
    return d;
};

问题:

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

是JSLint期望为walk分配函数或函数的结果。如果要为变量分配函数,变量名称将成为函数的别名。为了使JSLint满意,它应该是一个匿名函数。

答案 1 :(得分:2)

第一次宣布后你忘记了分号。

答案 2 :(得分:1)

试试这个:

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

var disp = function(){
    //code
    return d;
};

在JavaScript中,您的函数是一个名称的变量,您在赋值的左侧使用了该函数。