引用语法与replace()的行为不匹配
Reference syntax does not match behavior for replace()
下面的函数不起作用,除非我假设.replace返回新字符串。语法意味着它修改了输入字符串本身。
MDN
str.replace(regexp|substr, newSubStr|function[, Non-standardflags]);
代码
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;
},
来自MDN:
此方法不会更改调用它的String对象。它只是返回一个新字符串。
此外,从顶部的摘要来看:
返回一个新字符串,其中包含。。。
所以replace返回一个新字符串。字符串是不可变的,所以做其他任何事情都没有意义。
相关文章:
- 高库存时期时间与时区不匹配
- react路由器使用简单的javascript路由器配置来处理不匹配的路径
- Javascript:图像与单选按钮的值不匹配
- 这怎么不是语法错误?这毫无意义!(javascript)
- 文本区域(jQuery)的结果不匹配
- 如果状态不匹配,则缩小为丑陋
- 为什么我网页的facebook点赞数与该网页的facebook页面不匹配
- 使用jscodeshift添加表达式时,错误{..}与类型字符串不匹配
- JavaScript正则表达式不匹配
- row.entity.xxxx属性doensn'排序后不匹配
- Url.Content中的Url不匹配
- 控件坐标与组坐标不匹配
- 使用正则表达式查找字符串中的不匹配字符
- CSS Media Query 和 Javascript/jQuery 不匹配
- 始终在 jQuery 自动完成中显示特定选项,即使它与输入不匹配
- 如果项目不匹配,则显示变量
- 在代码中找不到语法错误
- 正则表达式匹配 JQM 路由器插件中的“项目”但不匹配“项目”
- Lodash 从与值数组不匹配的数组中获取项目
- 引用语法与replace()的行为不匹配