JavaScript 注意事項

莊創偉
1 min readDec 29, 2017

紀錄一些小小問題與應注意的東西

  1. selectIndex=-1

當要將select 的選項清空時,將 selectIndex 設為 -1是個滿常用的方法。

此時使用jquery的val()方法取值會傳回 null

而 使用value屬性取值則會傳回 空白字串

2. Array.length

要得知陣列長度時,直覺上是length。要注意的是如果直接指定宣告某陣列k索引值為給定的數值,則陣列長度會等於該數+1,而如果陣列的索引值非正整數時length會回傳 0

var Arr=new Array()
Arr[5]=1 //此時陣列長度為6
var Arr2=new Array()
Arr["X"]=123 //無法取得陣列長度

另外當無法取得陣列長度時,jquery的.grep()指令也會無法使用,但是.each()可以正常作用

--

--

莊創偉

學海無涯。但是為了生計還是得下海的風塵男子