一、{}
我們都知道JavaScript的數據結構是松散的,比如說你定義一個變量
var temp;
那么你可以隨手這樣定義temp.attr1 = "參數1",因為對於JavaScript來說萬物皆對象,所以如此來定義是沒有任何問題的
那么問題來了,要是定義數組,還能用上面的方法嗎?
二、【】
要是定義數組,還能用上面的方法嗎?
結論是錯誤的:錯誤的示例
var tableData=[]; //我們假設list是一個集合List<String> for (var i = 0; i < list.length; i++) { tableData[i].attr1 = list[i]+"attr1" ; tableData[i].attr2 = list[i]+"attr2" ; }
下面是正確的數組初始化(我們一般就把數組當成對象數組)
//賦值 var list_map = new Array(); //即 var list_map=[]; for ( var i = 0; i < 10; i++) { list_map.push({baidux:'baidux'+i,baiduy:'baiduy'+i}); } //獲取 if(list_map != null && list_map.length > 0){ for ( var i = 0; i < list_map.length; i++) { alert(baidumaps[i].baidux); alert(baidumaps[i].baiduy); } }