2012-12-01 67 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它的工作:) –