在 javascript 中,Array 实例有两种方法,
[].indexOf(searchvalue [,start])
和
[].lastIndexOf(searchvalue [,start])
如果 "start" 参数未定义,is 的行为会很奇怪:
[1,2,3].lastIndexOf(2) // 1
[1,2,3].lastIndexOf(2,undefined) // -1
[1,2,3].indexOf(2,undefined) // 1
这发生在chrome和firefox中,所以indexOf和lastIndexOf的理论是什么对待“未定义”不同