大家好我当前正在我的文件上运行JSLint来清理它们。 我有一些私有函数和公共函数的文件,我使用变量使外部文件可以访问公共函数。
Util.data = (function() {
var privar;
pri_func1 = function() {
//do something
},
pri_func2 = function() {
//do something
}
return { // JSLint error
pub_fun1: function() {
//do something
},
pub_fun2: function() {
//do something
}
}
})();
现在我的这个文件我正在访问这些函数,就像这个
Util.data.bub_fun1();
Util.data.bub_fun2();
工作正常。但是现在问题是JSLint在return语句中给了我一个错误
#1意外'返回'。 return {//第78行,第9行
所以我想问一下,有没有办法删除JSLint错误,我不必更改我的其他文件,可以调用这些函数,因为它是
Util.data.bub_fun1();
非常感谢任何帮助将不胜感激。
答案 0 :(得分:1)
一切都很好。你只需要照顾小事。在这种情况下,在声明'pri_func2'后会遗漏;
。
pri_func2 = function() {
//do something
};
这对于此错误应该足够了。
答案 1 :(得分:0)
试试这个:
var Util = {};
Util.data = (function() {
var privar,
pri_func1 = function() {
//do something
},
pri_func2 = function() {
//do something
};
return { // JSLint error
pub_fun1: function() {
//do something
},
pub_fun2: function() {
//do something
}
};
})();