オブジェクト プロパティから単純な正規表現を動的に構築しようとしています。
var type = 'bold';
var styles = {
"bold italic" : "***",
"bold" : "**",
"italic" : "*"
};
var re = new RegExp(styles[type], 'g');
ただし、無効な量指定子エラーが返されます。
変数を引用符で囲むと、次のようになります。
var re = new RegExp('"' + styles[type] + '"', "g");
それはうまくいきますtype == 'italic'
が、そうではありません'bold'
これがなぜそうなのかを説明し、修正を提供できる人はいますか?