JSLint警告说,jQuery(document).ready上没有完全定义“document”

时间:2011-08-17 09:31:54

标签: javascript jquery jslint

我得到了

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

警告。 我知道为什么会这样,但我希望我的代码能够免费提醒。

我的问题是 - 如何在代码中解决此问题(将文档分配给自己?var document=document?)或者可能会以其他方式消除警告。

感谢。

6 个答案:

答案 0 :(得分:55)

您只需使用

即可
/*jslint browser:true */

在代码的开头假定一个浏览器。

答案 1 :(得分:11)

我认为你可以放心地忽略它。如果您不希望它显示,请重写它

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

$(function () {})$(document).ready(function () {})equivalent

答案 2 :(得分:4)

使用简写:

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

答案 3 :(得分:4)

如果您希望按照自己的方式保存代码,可以告诉JSlint您的决定是否正常:

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

这表明document已在别处定义。

答案 4 :(得分:0)

JSLint要求您在选择器选项中使用浏览器。然后定义文件。使用$在这里无济于事......不管怎么说都不在JSLint中。

答案 5 :(得分:0)

在根文件夹上创建一个.jsintrc,其中包含:

{ "browser": true }

您可以在JSHint Options

中查看所有选项