→ hirabbitt:我自己試了一下 光上面這樣跑好像可以 05/27 17:24
→ hirabbitt:我大概是哪邊有其他程式碼動到它了? 05/27 17:25
→ hirabbitt:但也想不出來要怎麼動才會讓它變成undefined.. 05/27 17:25
→ hirabbitt:阿我知道了...這真是太笨了 05/27 17:26
var A[0.5]=100;
window.alert(A[0]+" & "+A[0.5]);
//會show出 undefined & 100
※ 編輯: hirabbitt 來自: 163.13.127.91 (05/27 17:28)
→ hirabbitt:還是應該說太聰明? 05/27 17:28
→ grence:js的陣列沒有規定要照順序,這樣寫應該會有問題 05/27 22:28
→ grence:var a=[]; a[0]=1; a['a']='a'; a[100]=2; //都符合規則 05/27 22:29
→ j100002ben:不過這個時候a.length=101.....要小心啊XD 05/28 02:37
→ hirabbitt:所以 如果想要開100空間的陣列 定義0~1之間 用0.01存 05/28 08:13
→ hirabbitt:其實也可以嘛XD length會變倒是沒注意到0.0 05/28 08:13
→ j100002ben:定義上.length是最大的數字+1....還有JS沒有整數型態 05/28 11:07
→ grence:陣列index設小數..很少見;可能就遇到很少見的問題 05/31 21:27
→ hirabbitt:我看訊息 沒有編譯錯誤 還以為它自動幫我轉整數了咧=.= 06/01 08:50
推 j100002ben:Javascript沒有整數型態,數字全部都是小數= =|| 06/01 22:12