JavaScript 注意事項
紀錄一些小小問題與應注意的東西
- selectIndex=-1
當要將select 的選項清空時,將 selectIndex 設為 -1是個滿常用的方法。
此時使用jquery的val()方法取值會傳回 null
而 使用value屬性取值則會傳回 空白字串
2. Array.length
要得知陣列長度時,直覺上是length。要注意的是如果直接指定宣告某陣列k索引值為給定的數值,則陣列長度會等於該數+1,而如果陣列的索引值非正整數時length會回傳 0
var Arr=new Array()
Arr[5]=1 //此時陣列長度為6var Arr2=new Array()
Arr["X"]=123 //無法取得陣列長度
另外當無法取得陣列長度時,jquery的.grep()指令也會無法使用,但是.each()可以正常作用