在JavaScript中,数组实例有两个方法:
[].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对待"undefined"的理论是什么?