Ответ 1
Я думаю, вы можете смело игнорировать это. Если вы не хотите, чтобы все это показывалось, перепишите его так:
$(function () {
// Document is ready
});
$(function () {})
и $(document).ready(function () {})
эквивалент.
Я получаю
'document' has not been fully defined yet.
$(document).ready(function () {
предупреждение jsLint
.
Я понимаю, почему это происходит, но я хотел бы, чтобы мой код был предупрежден бесплатно.
Мой вопрос: как я могу решить это в коде (присваивать документ самому себе? var document=document
?), или, возможно, сделать предупреждение другим способом.
Спасибо.
Я думаю, вы можете смело игнорировать это. Если вы не хотите, чтобы все это показывалось, перепишите его так:
$(function () {
// Document is ready
});
$(function () {})
и $(document).ready(function () {})
эквивалент.
Вы можете просто использовать
/*jslint browser:true */
в начале кода, чтобы предположить браузер.
Используйте сокращенное обозначение:
$(function() {
...
});
Если вы предпочитаете сохранить свой код так, как он есть, вы можете сказать, что JSlint будет в порядке с вашим решением:
/*global document*/
$(document).ready(function () {
...
}
Это означает, что document
определен в другом месте.
JSLint требует, чтобы вы использовали браузер в настройках селектора. тогда документ будет определен. Использование $не поможет здесь... не в JSLint в любом случае.
создайте .jsintrc в корневой папке, с помощью этого:
{
"browser": true
}
Вы можете увидеть все параметры в Параметры JSHint