これはIE8の既知の問題かどうかわかりませんが、実際にはそれに関する情報は見つかりません。IE8 RegExp.exec()の強制型バグ?
// The regex can vary but has to have a non-matching group defined:
var re = /^(\s)?[\d]+$/i;
// We call it with a string...
re.exec("2");
// We call it with a number...
re.exec(2);
FirefoxとChrome(どちらかといえばOperaで試用できません)はどちらの呼び出しでも問題ありません。しかしIE8では、2番目の呼び出しは "オブジェクトがそのプロパティまたはメソッドをサポートしていない"というエラーで失敗します。
これは既知のバグなのですか?
@worksは、自分のコンピュータ上のすべてのブラウザ(+ ie8)で素晴らしい。 ;) –
正規表現の2回目の呼び出しで失敗しないのは確実ですか?あなたはre.exec( "2")なしで試してみましたか?行?それは失敗ですか? – jishi
@jishiはい。 @Caspar Kleijne Mmm ...もっと深く見なければなりません。ありがとう。 –