IE8で配列の要素を検索するindexOfを実装

IE8では、配列の要素を検索する関数、indexOf()が実装されていません。
for文を使って検索判定処理を作れば済むことですが、調べてみると次のコードを組み込んでおけばIE8でも配列検索のindexOfが使えるようになる。

if(!Array.indexOf){
    Array.prototype.indexOf = function(target,index){
        //indexが数値かどうかの判断
        if(isNaN(index)){
            index = 0;
        }
        for(var i = index; i < target.length; i++){
            if(this[i] === target){ 
                return i;
            }
        }
        return -1;
    }
}