,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