]
補足:
コードは次のとおりです:
eval("str = str.replace (/" getStr "/g, '')");
多くの人は str = str.replace(/getStr/g,") と書きたいと思うかもしれませんが、結果は間違っています。この文では、正規表現は getStr が指す最初の文字ではなく、getStr 文字列と一致します。これは eval メソッドを使用することで回避できます (最初に getStr が指す最初の文字を取得し、文字列連結「str = str.」を使用します)。 replace(/" getStr "/g, ")" を実行し、最後にこのコードを eval で実行します。つまり、最初に Javascript コードを解釈してから実行します)。
eval のパフォーマンスが低いため、エラーが発生しやすく、可読性も低くなります。 eval(”str = str.replace(/” getStr ”/g,”)”) を次のように変更することをお勧めします: str = str.replace(new RegExp(getStr,"g"),"")