のスタイルに沿って、オブジェクトに格納された正規表現のセットがあります
myRegexes = {};
myRegexes.reg1 = /[a-z]+[0-9]+/;
myRegexes.reg2 = /[a-e]+/;
私はそれを行うことができ、それは myRegexes.reg1.exec(sampleStr)
完全にうまく機能します。
ただし、このオブジェクトをループして言うと
for( reg in myRegexes ){
reg.exec(sampleStr);
}
「TypeError: オブジェクト reg1 にはメソッド 'exec' がありません」という例外が発生します。
javascript が for-in ループを行う方法に問題があることは知っていますが、変数を正常に見つける方法がわかりませんが、途中でメソッドが失われます。なぜこれが失敗するのか、それを行う正しい方法は何か教えてもらえますか?