2015-01-21 32 views
1

我正在使用一個函數,該函數使用jQuery .getScript()函數爲模塊自動加載.js文件。問題是,如果加載的腳本中有任何錯誤,我找不到從加載的文件顯示錯誤行的方法。我找到了一種顯示錯誤類型和錯誤信息但不是錯誤行的方法。

jQuery.getScript(main.constants.BASEURL + main.modules[activeModule].path + 'js/functions.js') 
    .done(function() {      
     Module.init();      
    }) 
    .fail(function(jqxhr, settings, exception) {        
     errorObj = {}; 
     if (arguments[0].readyState == 0) { 
      errorObj.message = 'Failed to load script!'; 
      //script failed to load 
     } 
     else { 
      errorObj.type = arguments[1]; 
      errorObj.message = arguments[2]['message']; 
      errorObj.lineNo = ??; //This is what I need to find 
      //script loaded but failed to parse       
     } 
     console.log(errorObj);          
    }); 
+0

爲什麼你就不能打印所有的參數,並查找行數?如果它不在那裏,那麼它將很難獲得。 – 2015-01-21 11:29:49

+0

它不在那裏,我已經試過了這個 – Sabbin 2015-01-21 11:30:27

+0

對於開發/測試,請明確包含這些文件併爲以後保存動態加載。否則,請持有Visual Studio的免費版本,該版本應該在任何加載的文件中出現任何錯誤時斷點。 – 2015-01-21 11:33:56

回答

0

如果dynamiclly添加一個新的腳本來領導你會看到行號,使用腳本元素的onload給init模塊

+0

這是一種替代方案,但它不是解決方案。如果我找不到$ .getScript()的任何解決方案,我會切換到... – Sabbin 2015-01-21 12:59:21