各位前輩,這個(gè)問(wèn)題我看了一天了,還是無(wú)法理解,求教
var sum=0;
for(var i=0;i<Str.length;i++){
?sum+=parseInt(Str[i].substring(3));
?}
首先第一個(gè)問(wèn)題:為什么要先賦予sum=0的這個(gè)值?為什么不能直接寫成var?sum+=parseInt(Str[i].substring(3))
第二個(gè)問(wèn)題:sum“+=”這個(gè)+號(hào)怎么理解?為什么要加上這個(gè)加號(hào)呢?我看之前的教程說(shuō)i+=1,拆開(kāi)應(yīng)該是i=i+1,那轉(zhuǎn)化到上面這組函數(shù),那應(yīng)該是sum=sum+parseInt(Str[i].substring(3)),那sum=0,加上的意義何在?
還請(qǐng)賜教,折磨我一天了。。。。。。。。。。。。不搞明白心不死啊
2015-04-08
1、如果你在循環(huán)體里面寫 var xx=xxx;那么此變量會(huì)被循環(huán)創(chuàng)建,每次疊加的都是新對(duì)象,達(dá)不到疊加的目的。
2、+=只是一種簡(jiǎn)約寫法,在java里有自動(dòng)轉(zhuǎn)換的功能。
最后,學(xué)東西是:“知其然,再知其所以然”,別光想著為什么,先把東西做出來(lái)再去追究根本。
2015-04-08
http://www.cnblogs.com/terryglp/articles/1776695.html