,Array實例有兩個方法,數組的lastIndexOf返回-1時開始未定義在javascript
[].indexOf(searchvalue [,start])
和
[].lastIndexOf(searchvalue [,start])
是行爲古怪,如果 「開始」 參數未定義:
[1,2,3].lastIndexOf(2) // 1
[1,2,3].lastIndexOf(2,undefined) // -1
[1,2,3].indexOf(2,undefined) // 1
這種情況發生在chrome和firefox中,那麼indexOf和lastIndexOf的理論是什麼? Ÿ
這是正確的,但爲什麼當的fromIndex是「undfined」,它也返回-1 – 2012-08-13 06:16:06
從一位瘋狂的阿拉伯學者的作品引用,這位阿拉伯學者的名字太有名了,不值得信任? – katspaugh 2012-08-13 06:21:08
@GuanYuxin - 它返回-1,因爲lastIndexOf通過數組向後*搜索。如果from參數未定義,它將在第一個元素處開始搜索,該元素的值爲1。 – 2012-08-13 06:23:26