1

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

非常感谢任何帮助。

4

2 回答 2

1

一切安好。你只需要照顾一些小事。在这种情况下;,在声明 'pri_func2' 后丢失。

pri_func2 = function() { 
   //do something
};

对于这个错误,这应该足够了。

于 2012-12-01T13:05:01.457 回答
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
            }
    };
})();
于 2012-12-01T13:11:31.860 回答