JSLint错误“;意外的Var”;

JSLint error "Unexpected Var"

本文关键字:Var 意外 JSLint 错误      更新时间:2023-09-26

JSLint在定义两个函数时总是给我以下错误:

第__行出现问题:意外的"var"。

我尝试在脚本开始时声明所有的var,但这并不能解决问题。试着在网上搜索答案,但似乎找不到答案。

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

试着这样声明它们:

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

的问题

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

是JSLint期望walk被分配一个函数或该函数的结果。如果要将函数分配给变量,则变量名将成为函数的别名。为了让JSLint高兴,它应该是一个匿名函数。

您忘记了在第一个声明后使用分号。

试试这个:

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

在JavaScript中,函数是一个变量,其名称位于赋值的左侧。