Javascript,重新定义

时间:2015-07-10 08:33:41

标签: javascript

var name; //JSHint :: Redefinition of 'name'.

for(var i=0; i<= 10; i++){
    name = "Hello"+i; //JSHint :: Read only
}

JSHint对上述代码发出警告'重新定义'。

我通常写代码,

例如)

var elementLen = $(".abc").length();
var elementId;
for(var i=0; i<elementLen; i++){
    elementId = $(".class-"+i).data('id');
  //do something using elementId
}

在这种情况下,我该如何正确编写代码?

请告诉我,

编辑)

var inputLen = $(".input-a").length;
var tmpVal;

for(var i=0; i<inputLen; i++){
    tmpVal = $("#input-a-"+i).val();
  $("#input-a-"+i).val("prefix-"+tmpVal);
}

在上面的例子中,我不能使用tmpVal变量?

2 个答案:

答案 0 :(得分:0)

查看解释此JSHint错误的this页面。

已经存在window.name全局。尝试将您的变量名称从name更改为其他内容。

答案 1 :(得分:-2)

重新定义name = this.name = window.name。