sum+=parseInt(scores)和sum+=parseInt(scores[i])的區別
<!DOCTYPE ?HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>系好安全帶,準備啟航</title>
<script type="text/javascript">
? var scoreStr = "小明:87;小花:81;小紅:97;小天:76;小張:74;小小:94;小西:90;小伍:76;小迪:64;小曼:100";
?var arr ?= scoreStr.split(';');
? ?var arr ?= scoreStr.split(';');
? ? ? ? ? ? var sum = 0;
? ? ? ? ? ? for( var i =0;i<arr.length;i++ ){
? ? ? ? ? ? ? ? var scores = arr[i].substr(arr[i].indexOf(':')+1);
? ? ? ? ? ? ? ? sum+=parseInt(scores);
? ? ? ? ? ? }
? ? ? ? ? ? var avvv=sum/arr.length;
? ? ? ? ? ? document.write(Math.floor(avvv));
</script>
</head>
<body>
</body>
</html>
? 在這個代碼中 如果sum+=parseInt(scores)就能輸出正常結果,但是sum+=parseInt(score[i])就輸出的是NAN 。這兩句話有什么區別?
2016-09-05
數組和字符串的區別
2016-09-05
var scores = arr[i].substr(arr[i].indexOf(':')+1); 這個已經不是一個返回的不是一個數組對象,就是第i+1個arr中的對象以:位置+1截取的字符串,所以就是sum+=parseInt(scores)去寫,而score[i]根本就是無效的,所以NAN。