JSLint - 未声明的'jQuery'警告



我试图使以下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在}(jQuery));(最后一行)上给我undeclared 'jQuery'警告。


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

如果您使用的是jslint.com,则需要在options

下为全局变量添加jQuery

如果您使用的是jslint.com,则需要替换第一行代码。你需要添加"全局jQuery"作为注释行。看到. .

替换:(function ($) {

通过使用

: /*全局jQuery */
jQuery(function ($) {…

祝一切顺利。
Puspendu Mondal

最新更新