]
보조 :
코드는 다음과 같습니다.
eval("str = str.replace (/" getStr "/g, '')");
많은 사람들이 str = str.replace(/getStr/g,")라고 쓰고 싶어하지만 결과는 틀릴 것입니다. 왜 이 문장에서 정규식은 getStr이 가리키는 첫 번째 문자가 아닌 getStr 문자열과 일치합니까? 이는 eval 메소드를 통해 피할 수 있습니다(먼저 getStr은 지정된 첫 번째 문자를 가져오고 문자열 연결 "str = str. replacement(/" getStr "/g, ")"를 입력하고 마지막으로 eval에서 이 코드를 실행합니다. 즉, Javascript 코드를 먼저 해석한 다음 실행합니다.
평가 성능이 좋지 않아 오류가 발생하기 쉽고 가독성도 떨어집니다. eval(”str = str.replace(/” getStr ”/g,”)”)를 다음과 같이 변경하는 것이 좋습니다. str = str.replace(new RegExp(getStr,"g"),"")