不正确的 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;

不使用 minSizemaxSize,而是在匿名对象上创建两个同名的属性:

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();