JSLint:使用命名参数

Ran*_*lue 4 jquery jslint

所以我在bit.ly/jqsource上提供最新版本的jQuery上运行JSLint.我让测试尽可能松散,但我仍然会遇到错误.其中一个是第327行的"使用命名参数":

target = arguments[0] || {},

这是什么意思?即便是这篇博文也不提供信息.

Guf*_*ffa 6

这意味着代码使用arguments集合而不是函数签名中指定的参数来访问参数:

您可以使用以下代码重现错误消息:

function x(a) {
    var b = arguments[0];
}
Run Code Online (Sandbox Code Playgroud)

使用named参数可以得到相同的结果,而不会出现lint错误:

function x(a) {
    var b = a;
}
Run Code Online (Sandbox Code Playgroud)