不正确的 JSHint 警告 "variable is defined but never used."
Incorrect JSHint warning "variable is defined but never used."
我有以下JS代码:
var func = function (dimension) {
var element,
minSize = "min-" + dimension,
maxSize = "max-" + dimension;
element = jQuery('<div>');
element.css({
maxSize: "",
minSize: ""
});
};
func();
JSHint 向我发出以下警告:
Two unused variables
3 minSize
4 maxSize
为什么?很明显我正在使用它们。
变量已分配但未使用。
作业:
minSize = "min-" + dimension,
maxSize = "max-" + dimension;
不使用 minSize
或 maxSize
,而是在匿名对象上创建两个同名的属性:
element.css({
maxSize: "",
minSize: ""
});
您还没有使用该变量。您不能使用带有变量的文字对象作为键。
尝试
var func = function (dimension) {
var element,
minSize = "min-" + dimension,
maxSize = "max-" + dimension;
element = jQuery('<div>');
var obj={};
obj[maxSize]=""
obj[minSize]=""
element.css(obj);
};
func();
我有以下JS代码:
var func = function (dimension) {
var element,
minSize = "min-" + dimension,
maxSize = "max-" + dimension;
element = jQuery('<div>');
element.css({
maxSize: "",
minSize: ""
});
};
func();
JSHint 向我发出以下警告:
Two unused variables
3 minSize
4 maxSize
为什么?很明显我正在使用它们。
变量已分配但未使用。
作业:
minSize = "min-" + dimension,
maxSize = "max-" + dimension;
不使用 minSize
或 maxSize
,而是在匿名对象上创建两个同名的属性:
element.css({
maxSize: "",
minSize: ""
});
您还没有使用该变量。您不能使用带有变量的文字对象作为键。 尝试
var func = function (dimension) {
var element,
minSize = "min-" + dimension,
maxSize = "max-" + dimension;
element = jQuery('<div>');
var obj={};
obj[maxSize]=""
obj[minSize]=""
element.css(obj);
};
func();