我以爲我知道如何聲明javascript數組,但在此腳本中,我得到了數組中的undefined
元素的無限循環。Javascript數組僅包含初始化後未定義的值,不包含給定值
我聲明瞭三個數組數組,其中兩個有多個值,另一個有單個值。
我有一個分配三個陣列中的一個新的變量名cluster_array
switch語句當我通過cluster_array
運行for
循環,我得到一個無限循環和每一個元素,如果undefined
什麼我錯過了嗎?
<script type="text/javascript">
var ga_west_cluster = new Array(10,11,12,14,74,75,76,77,78,79,80,81,82,83,85,86,87,88,89,90,91,92,295,296);
// original bad array
var ga_east_cluster = new Array(84);
// added an extra (dummy) value and it works fine
var ga_east_cluster = new Array(1,84);
var sc_cluster = new Array(93,94,95,96,97,98,99,100,101,102,103);
</script>
這裏是alert
文本:
var test_message = "cluster data\n";
for(var k=0;k<cluster_array.length;k++)
test_message += "value: "+cluster_array[k]+"\n";
你可以粘貼你的switch語句嗎? – moe 2011-03-18 20:42:54
@moe事實證明,我是以錯誤的方式聲明數組,每@ Pointy的回答 – Patrick 2011-03-18 20:46:41