JSLint - Undeclared' jQuery'警告

时间:2015-05-30 05:59:30

标签: javascript jquery jslint jshint

我正在尝试使以下jQuery代码符合JSLint。

(function ($) {
   "use strict";
    $('.addition').click(function () {
        $('.textbox:last,.addition:last,.subtraction:last,.replace:last').clone(true).appendTo('.replace:last');
        $('.textbox:last').val("");
        $('.addition:not(:last),.subtraction:not(:last)').attr('disabled','true');
    });

    $('.subtraction').click(function () {

        if($('.replace').length === 1) {
            $('.subtraction').click(function (event) {
                event.preventDefault();
            });
        } else {
            $('.textbox:last,.addition:last,.subtraction:last,.replace:last').remove();
            $('.addition:last,.subtraction:last').removeAttr('disabled');
        }   
    });     
}(jQuery));

我的代码工作正常。我只是想清除JSLint警告。我不明白为什么JSLint在行undeclared 'jQuery'(最后一行)上发出}(jQuery));警告。

更新
将jQuery声明为全局变量已经清除了警告。

2 个答案:

答案 0 :(得分:9)

如果您正在使用jslint.com,则需要在选项

下将jQuery添加到全局变量

答案 1 :(得分:1)

如果您正在使用jslint.com,则需要替换代码的第一行。你需要添加"全局jQuery"作为评论行。看到这里..

<强>取代: (函数($){

使用: / * global jQuery * /
jQuery(function($){ .....

一切顺利。
Puspendu Mondal