.replace가 새 문자열을 반환한다고 가정하지 않으면 아래 기능이 작동하지 않습니다. 구문은 입력 문자열 자체가 수정되었음을 의미합니다.참조 구문이 replace()의 동작과 일치하지 않습니다.
MDN
str.replace(regexp|substr, newSubStr|function[, Non-standardflags]);
코드 MDN에서
escape: function (second_split)
{
for(element in second_split)
{
second_split[element] = second_split[element].replace('**', '*');
second_split[element] = second_split[element].replace('*|', '|');
}
return second_split;
},
아니요. 기본 문자열은 변경할 수 없습니다. 'replace'는 새로운 값을 반환합니다. –
"* 그러나 MDN의 문서에는 반환 값에 대한 언급이 없습니다. *" MDN의 첫 문장 : "* 새로운 문자열을 반환합니다 ... *". –
@Sime ... 참조로 수정 된 죄송합니다 - 구문이 일치하지 않는 동작과 일치하지 않습니다. –