不正确的JSHint警告“变量已定义但从未使用过”。

时间:2015-06-25 08:11:10

标签: javascript jshint

我有以下JS代码:

ForEach-Object

JSHint向我发出以下警告:

  

两个未使用的变量

     

3 minSize

     

4 maxSize

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

2 个答案:

答案 0 :(得分:2)

变量已分配但未使用。

分配:

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

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

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

答案 1 :(得分:1)

你没有使用变量。你不能使用带有变量的文字对象作为键。 试试

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