kei0425tan’s blog

技術的なことを主に

IE8のArray.prototype.sort()の第2引数

普段、chromeで作成しています。

しかし、IE8での動作保証をしなければいけなかったりするので、リリース前にIE8で動作確認するのですが、先日原因不明のエラーが発生しました。

JScript オブジェクトを指定してください。

調査したところ、とあるライブラリで配列のソート時に、第2引数を指定しており、そこで上記エラーが発生していました。

 

参考

Array.prototype.sort() - JavaScript | MDN

 

追試験

[1,2,3].sort(function(a,b){return a-b;},1);

 

chromeでもIE9でもエラーにはなりません。

IE8でのみ、上記エラーが発生します。

 

いったい、この第二引数は何を意味しているのでしょう?