Javascript String.prototype.replace()是否有错误?

Javascript String.prototype.replace()是否有错误?,javascript,string,replace,prototype,Javascript,String,Replace,Prototype,考虑下面的代码片段 console.log'A B'。根据MDN文档和注释中的引用,替换'A',$': $插入匹配子字符串后面的字符串部分。美元表示替换字符串中的a: 图案 插入 $$ 插入$。 $& 插入匹配的子字符串。 $` 插入匹配子字符串前面的字符串部分。 $' 插入匹配子字符串后面的字符串部分。 $n 如果n是小于100的正整数,则插入第n个括号内的子匹配字符串,前提是第一个参数是对象。请注意,这是1索引的。如果组n不存在,例如,如果组为3,则将其替换为文本,例如$3。 $ 其中Na

考虑下面的代码片段


console.log'A B'。根据MDN文档和注释中的引用,替换'A',$':

$插入匹配子字符串后面的字符串部分。

美元表示替换字符串中的a:

图案 插入 $$ 插入$。 $& 插入匹配的子字符串。 $` 插入匹配子字符串前面的字符串部分。 $' 插入匹配子字符串后面的字符串部分。 $n 如果n是小于100的正整数,则插入第n个括号内的子匹配字符串,前提是第一个参数是对象。请注意,这是1索引的。如果组n不存在,例如,如果组为3,则将其替换为文本,例如$3。 $ 其中Name是一个捕获组名。如果组不在匹配项中,或者不在正则表达式中,或者如果将字符串作为要替换的第一个参数而不是正则表达式传递,则会解析为文本,例如$。仅在支持命名捕获组的浏览器版本中可用。
有人能解释一下这种行为吗该函数的任何文档,或规范本身:->12.c->->->10。为什么不将其作为复制关闭?