每当定义2个函数时,JSLint一直给出以下错误:
行__字符_的问题:意外的'var'。
我已尝试在脚本开头声明所有变量但这并不能解决问题。试图通过网络挖掘答案,但似乎找不到答案。
var walk = function walker(node, func) {
//code
}
var disp= function display(){
//code
return d;
}
答案 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中,您的函数是一个名称的变量,您在赋值的左侧使用了该函数。