2014-09-04 72 views
0

我從咕嚕我JSHint一個錯誤,它沿行雲:使用AngularJS foreach循環與JsHint和EQ操作

line 48 col 23 Expected '===' and instead saw '=='. 

「===」打破了代碼。

我有谷歌周圍,顯然禁用此被打破的選項(使用最新版本4日,2014年9月)

我的代碼都這樣:

$scope.getStationById = function(stationId) 
{ 
    var parsedId = stationId, 
    foundStation; 

    angular.forEach($scope.stations, function(station) 
    { 
     if(station.id == parsedId) 
     { 
      foundStation = station; 
     } 
    }); 

    return foundStation; 
}; 

如何任何建議我可以沉默這個惱人的錯誤?

編輯

的控制檯登錄:

console.log(station.id + " | " + parsedId); 

產地:

1 | 1 
3 | 1 
5 | 1 
+0

檢查兩個操作數的類型。他們不能是一樣的。 – elclanrs 2014-09-04 05:22:47

+0

添加以下日誌語句,並告訴輸出是什麼,console.log(typeof station.id); console.log(typeof parseId)。我認爲一個是字符串,其他是數字 – coder 2014-09-04 05:25:57

回答

0

我假設你想禁用它使用在選項eqeqeq: false的方式嗎?

什麼你可以嘗試作爲替代被添加

// jshint ignore:line 

在生產線

OR

/* jshint ignore:start */ 
... 
/* jshint ignore:end */ 

周圍的代碼塊結束時,按該docs

最好的方法仍然可能是修復代碼,以便它不必依賴於類型強制功能。您可以使用parseInt(str, 10)

+0

我試過// jshint忽略:行被忽略。 – 2014-09-04 05:44:29

+0

雖然第二塊代碼工作,多行塊忽略。 – 2014-09-04 21:53:51