我在小提琴上遇到jshint错误,但无法弄清楚原因。当我在jslint.com上提取导致问题和测试的片段时,没有警告或错误。我是以不正确的方式做这件事的。我基本上想在jsfiddle视图中记录参数,这样我就可以看到发生了什么,并更清楚地了解函数的运行方式。
function fakeReplace(data, substr, newstr) {
div.append("data before match replace = " + data);
div.append("\<br>");
div.append("substr = " + substr);
div.append("\<br>");
div.append("newstr = " + newstr);
div.append("\<br>");
return data.map(function (s) {
return s.split(substr).join(newstr);
});
}
答案 0 :(得分:1)
您问题中的代码产生jshint错误,因为<
不一定需要转义。
小提琴中的正则表达式会触发它,因为它希望鼓励在括号中包装正则表达式(例如(/""/g).test(x)
)。