如何解决' $'是否在使用编码在jslint和jshint中定义之前使用?

时间:2014-08-23 09:38:02

标签: jquery jslint jshint

我正在使用 jQUery 。在 jslint 中,我继续

'$' was used before it was defined.

document was used before it was defined.

我知道我可以通过

来阻止那些人出现
/*jslint browser: true*/
/*global $, jQuery*/

但是如果可能的话,我想实际通过编码解决这个问题。所以,我以前也喜欢过。

var $, document;
$(document).ready(function () {
    "use strict";

然而,现在它说

Two warnings
1   Redefinition of '$'.
1   Redefinition of 'document'.
jshint 中的

。有没有我可以使用的编码 jshint和jslint

2 个答案:

答案 0 :(得分:3)

你不能,也不必通过编码修复它。 $实际上确实存在于不同文件中作为全局变量。这正是/*global ... */的用途。

答案 1 :(得分:2)

请使用jslint评论。以下建议使用了一些技巧。在代码中使用技巧不会对可维护性有所帮助。这是code

var myApplication = function () {
    "use strict";
    var $ = this.$, document = this.document, console = this.console;
    $(document).ready(function () {
        //...
        console.log("test");
    });
};

myApplication.call(this);