請教哪位大俠,var sum 定義變量問題。
? var sum=0;
? var av=0;
? for(var i=0;i<myc.length;i++)
? {
????? var sco=myc[i].indexOf(":");
????? sum +=parseInt(myc[i].substr(sco+1,2));
????? }
????? av=sum/myc.length;
????? av=Math.floor(av);
????? document.write("--班級總分為:"+av);
最上面的定義變量,為什么要給他賦值?不能是var sum;??? var av;? 然后下面賦值。
2016-11-01
上面定義的是全局變量,可以不賦值,但系統會自動給它賦值 ?應該賦值為undefined
你也可以在函數體內進行賦值,這是沒有問題的。
至于你說為什么你要在前面給他賦值,你可以想想,javascipt定義的變量是可以存任何類型的,如果你定義的sum本來想存數值類型,而你在后面寫程序的過程中無意給他賦值為字符串,那他就的值就是字符串,到時候出錯,你都不知道在哪兒。
你可以暫時不用這個變量,但是你作為編程人員,你是知道你想要它做什么,所以,暫時不用時,最好賦值,數字的就賦值為0,字符串就賦值為Null,等
2016-11-01
寫法習慣問題,var只是定義一個變量,不需要賦值
2016-11-01
先賦值 然后才能使用
for循環可能執行不了 在for循環里面賦值 外面也沒法使用。