javascriptでは、Arrayインスタンスには2つのメソッドがあります。
[].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の理論は「未定義」を異なる方法で処理します。