※今回の発見はレアケースなので、実務では役立たないと思いますが、備忘録として
ECMAScript 5でサポートされて、IE9でも動作するとの記述があるメソッドを試そうと、
IE9で試し打ちをしました。
僕は、ブラウザーの挙動確認はまっさらなところで行うために
about:blankで試し打ちをする癖を付けているので、
ブックマークにもabout:blankを入れているぐらいなのですが、
今回の元凶がabout:blankでした。
IE9で開発者ツールを開いて以下のコードを試し打ちしたところ、エラーが発生。
d = new Date();
d.toISOString();
原因が判らずハマってたのですが、よく見たら開発者ツールのメニューに「Quirks」(互換モード)の文字を発見。
IE9のabout:blankは互換モードで開かれる虞があるのですね…。
道理でECMAScript 5のメソッドが動かないわけで。
IE検証するときは互換モードでハマることはたまにあると思うので、そこはみなさん注意しましょう。