返回语句中的JSLint错误

时间:2012-12-01 12:54:08

标签: javascript return jslint

大家好我当前正在我的文件上运行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();

非常感谢任何帮助将不胜感激。

2 个答案:

答案 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
            }
    };
})();