JSLint предупреждает, что "документ" не полностью определен в jQuery (document).ready

Я получаю

'document' has not been fully defined yet.
    $(document).ready(function () {

предупреждение jsLint. Я понимаю, почему это происходит, но я хотел бы, чтобы мой код был предупрежден бесплатно.

Мой вопрос: как я могу решить это в коде (присваивать документ самому себе? var document=document?), или, возможно, сделать предупреждение другим способом.

Спасибо.

Ответы

Ответ 1

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

$(function () {
    // Document is ready
});

$(function () {}) и $(document).ready(function () {}) эквивалент.

Ответ 2

Вы можете просто использовать

/*jslint browser:true */

в начале кода, чтобы предположить браузер.

Ответ 3

Используйте сокращенное обозначение:

$(function() {
   ...
});

Ответ 4

Если вы предпочитаете сохранить свой код так, как он есть, вы можете сказать, что JSlint будет в порядке с вашим решением:

/*global document*/
$(document).ready(function () {
    ...
}

Это означает, что document определен в другом месте.

Ответ 5

JSLint требует, чтобы вы использовали браузер в настройках селектора. тогда документ будет определен. Использование $не поможет здесь... не в JSLint в любом случае.

Ответ 6

создайте .jsintrc в корневой папке, с помощью этого:

{ "browser": true }

Вы можете увидеть все параметры в Параметры JSHint