我試圖創建需要最少字節數的代碼,並且適用於包括IE 7在內的所有瀏覽器。這種值設置是否在Javascript中起作用?
在本例中,程序調用dosomething('x1')和dosomething('x2') 。
如果我有這樣的代碼:
var items,item,index,count;
items=Array('x1','x2');
count=items.length;
for (index=0;index<count;index++){
item=items[index];
dosomething(item);
}
難道我把它降低到這一點,有它仍然起作用一模一樣的在所有瀏覽器:
var a=Array('x1','x2'),c=a.length,i;
for (i=0;i<c;i++){
f(a[i]);
}
我明白我改變了變量名並調用函數名稱,但我的目標是在代碼中使用盡可能少的字節數來執行代碼。
我只是不確定是否在相同的聲明列表中聲明一個變量等於來自前一個變量的值的屬性實際上會返回正確的結果。
換句話說,是否var a=Array('x1','x2'),c=a.length...
工作,還是我必須專門做var a=Array('x1','x2');var c=a.length;
,使其在所有瀏覽器,包括IE 7中工作?
您可以通過使用:a = ['x1','x2']而不是a = Array('x1','x2') – Roberto