我的代码
str = str.replace(/@@(.+)@@/g, function () {
return myObj[arguments[1]];
});
为什么jslint在第2行给出错误“使用命名参数”? 任何帮助将不胜感激。
答案 0 :(得分:2)
由于某些浏览器存在性能问题,Jslint建议您不要使用arguments伪数组。
您可以在函数中指定命名参数,并使用以下命令:
str = str.replace(/@@(.+)@@/g, function(match, submatch) {
return myObj[submatch];
});