2014-09-30 43 views
1

我有一個文件「AppConfig.js」定義對象的命名空間,如下所示:如何最好地闖過JS掉毛非問題

MyNamespace.MyObject 

在另一個文件中,我的使用///風格引用該對象,並在後面的代碼我創建的對象的實例:

var appConfig = new MyNamespace.MyObject(); 
appConfig.version = "1.0" 
something.constant('config',appConfig); 

的問題是,JSHint報告「myNameSpace對象」是一個糟糕的選擇,因爲它說:「不明白「 MyNamespace',這是有道理的。根據JSHint文檔,我發現我可以放一個尾隨的評論來忽略整個ling,但是我收到'appConfig'未定義的錯誤。下一個選項是將這三行全部包裝在JSHint開始/結束忽略塊中。

與此兩個問題是,我將失去所有JSHinting在使用外部對象定義(這會發生在我的應用程序有很多),但除了我希望我的代碼庫將這些意見被散落的代碼。如果我只是忽略JSHint忽略的東西,我會在我的JSHint報告中看到點擊。有了一個大的應用程序,這將真正得到真正的嘈雜......幾乎使JSHint報告無效...

有沒有更好的方法來解決這個問題?

回答