JSLint: использовать именованный параметр - PullRequest
4 голосов
/ 24 августа 2011

Итак, я использую JSLint для самой последней версии jQuery, доступной по адресу bit.ly / jqsource . Я сделал тесты как можно дольше, но все равно получаю ошибки. Одним из них является «Использовать именованный параметр» в строке 327:

target = arguments[0] || {},

Что это значит? Даже это сообщение в блоге не предоставляет информацию.

Ответы [ 2 ]

6 голосов
/ 24 августа 2011

Это означает, что код обращается к параметру, используя коллекцию arguments вместо параметра, указанного в сигнатуре функции:

Вы можете воспроизвести сообщение об ошибке с помощью этого кода:

function x(a) {
    var b = arguments[0];
}

Использование именованного параметра дает тот же результат без ошибки lint:

function x(a) {
    var b = a;
}
2 голосов
/ 24 августа 2011

Я предполагаю, что на самом деле написано «Использовать именованный параметр» вместо «переменная» .

Если это так, может произойти падение производительностинекоторые браузеры, когда вы ссылаетесь на объект arguments.Я думаю, это то, на что он жалуется.

Некоторые браузеры оптимизируют создание объекта arguments, если на него никогда не ссылаются.

...