jslint命名参数错误

时间:2012-11-19 15:13:11

标签: jquery jslint

我的代码

str = str.replace(/@@(.+)@@/g, function () {
    return myObj[arguments[1]];
});

为什么jslint在第2行给出错误“使用命名参数”? 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

由于某些浏览器存在性能问题,Jslint建议您不要使用arguments伪数组。

您可以在函数中指定命名参数,并使用以下命令:

str = str.replace(/@@(.+)@@/g, function(match, submatch) {
    return myObj[submatch];
});