使用JQuery,我從複選框值填充數組。然後,我創建了循環來遍歷數組,將複選框的值解析爲整數,然後將它們相加並賦值給一個變量「total」。當我運行這個時,我得到的不是一個數字,我懷疑某個循環有什麼問題。有人能告訴我我在這裏做錯了什麼。如果我的編碼不夠清晰,請原諒我,我剛剛從JS開始。parseInt數組和總和問題
// create array and push selected checkbox values to it
var allVals = [];
$('input:checkbox[name=brand]:checked').each(function() {
allVals.push($(this).val());
//allVals.map(number);
});
for (var i=0; i < allVals.length; i++) {
var total
allVals[i] = parseInt(allVals[i]);
total += allVals[i] << 0;
alert(total);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
注意,目前的答案是一半錯了 - 你確實必須初始化'total'爲零(否則'未定義+ number'會'NaN'),但你不*必須在循環之外重定位該變量,因爲* Javascript沒有循環範圍*。 – 2014-10-17 16:20:14