2013-07-18 71 views
3

當一些JavaScript我寫運行的IntelliJ的檢查,它報告功能有不一致的折返點

功能「createPages」在第35行

有不一致的回報點,但我不知道是什麼這意味着,或者如何解決這個問題。

功能如下:

function createPages(noOfCounts) { 
    var default_page = 1, default_count = 15; 
    if (noOfCounts != "" && noOfCounts != null) { 
     if (noOfCounts > default_count) { 
      try { 
       var tempVal = parseInt(noOfCounts/default_count); 
       jQuery("#page").val(tempVal); 
       return true; 
      } 
      catch (e) { 
       alert('Error . ' + e); 
      } 
     } else { 
      alert("It should not be less than the 15 and should be a number"); 
      return false; 
     } 
    } 
    else { 
     jQuery("#page").val(default_page); 
     return true; 
    } 
} 

,是被稱爲像這樣:

var valid = createPages(noOfCounts); 
+4

當用行號和相關代碼引用錯誤時,指出哪一行是錯誤中的行可能很有用。 –

回答

10

你的功能(實際上)返回undefined隱含達到alert('Error . ' + e);後,因爲執行將達到函數的結尾沒有明確的return

因此,可能要確保通過函數的所有代碼路徑顯式返回一個值將消除IntelliJ錯誤。