我正在努力使下面的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声明为全局变量已清除警告。
发布于 2015-05-30 06:07:51
如果使用jslint.com,则需要将jQuery添加到选项下面的全局变量中
发布于 2017-02-28 12:14:23
如果使用的是jslint.com,则需要替换第一行代码。您需要添加“全局jQuery”作为注释行。看这里..。
替换:(函数($) {
使用: /*global jQuery */
jQuery(函数($) {.
都是最好的。
普斯彭杜·蒙达尔
https://stackoverflow.com/questions/30542851
复制相似问题