.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 ...参考に編集された申し訳ありません - 構文は動作しません。 –