2012-12-01 68 views
1

大家好我目前在我的文件上运行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给我一个返回语句上的错误

#1意外的'回报'。 return {// Line 78,Pos 9

所以我想问一下,有没有一种方法可以删除JSLint错误,我不必更改其他文件,并且可以调用这些函数那是

Util.data.bub_fun1(); 

非常感谢任何帮助。

回答

1

一切都很好。你只需要照顾一些小事情。在这种情况下,在声明'pri_func2'后缺少;

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

这应该足够了这个错误。

+0

非常感谢@Vinay :) –

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 
      } 
    }; 
})(); 
+1

感谢@Aniket它的工作:) –