1. 程式人生 > >【JavaScript】陣列定義末尾請不要留下逗號

【JavaScript】陣列定義末尾請不要留下逗號

在JavaScript,如果以以下的方式定義一個數據,

<script>
	var Array=[1,2,3,4,];
	for(var i=0;i<Array.length;i++){
		alert(Array[i]);
	}
</script>

那麼在不同的網頁對這個陣列的解析方法不同的。

在IE系列,至少在IE6-IE8會認為這個Array陣列的長度是5,最後一個元素是undefined


而在FireFox野狐禪中,會認為這個陣列的長度是4,最後一個元素是4


雖然平常我們不會定義一個這樣的二義性陣列,但注意在配合伺服器語言aspx,jsp,php產生一個JavaScript陣列,你很可能會不知不覺地定義一個二義性陣列。

這很可能會導致你某些JavaScript語句無法執行。

因此,在配合伺服器語言aspx,jsp,php產生一個JavaScript陣列,需要注意你的陣列末尾不要留下逗號。