错误的JSHint警告“;变量已定义,但从未使用过&”;

Incorrect JSHint warning "variable is defined but never used."

本文关键字:未使用 JSHint 警告 错误 变量 定义      更新时间:2023-09-26

我有以下JS代码:

var func = function (dimension) {
  var element,
      minSize = "min-" + dimension,
      maxSize = "max-" + dimension;           
  element = jQuery('<div>');
  element.css({
    maxSize: "",
    minSize: ""
  });
};
func();

JSHint向我发出以下警告:

两个未使用的变量

3分钟尺寸

4最大尺寸

为什么?很明显,我正在使用它们。

变量已分配但未使用。

任务:

minSize = "min-" + dimension, maxSize = "max-" + dimension;

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

element.css({ maxSize: "", minSize: "" });

您没有使用该变量。不能使用带变量的literal对象作为键。尝试

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