Javascript JSlint错误selectedDate已定义

Javascript JSlint错误selectedDate已定义,javascript,jslint,Javascript,Jslint,当我在这段代码上运行JSlint时,我得到了这个错误 错误:第25行的问题字符26:“selectedDate”已存在 定义var selectedDate=新日期(selectedDate) 隐含全局:$1,4,13,14,26,27,28,31,33,34,42,更新选择 13,19,21 我想这是指这个代码 'dateSelected', function(e, selectedDate, $td, state) { updateSelects(selectedDate); 我

当我在这段代码上运行JSlint时,我得到了这个错误

错误:第25行的问题字符26:“selectedDate”已存在 定义var selectedDate=新日期(selectedDate)

隐含全局:$1,4,13,14,26,27,28,31,33,34,42,更新选择 13,19,21

我想这是指这个代码

'dateSelected', function(e, selectedDate, $td, state) {
    updateSelects(selectedDate);
我怎样才能解决这个问题


谢谢

这个错误可以解释它自己

第25行的问题已定义字符26:“selectedDate”。 var selectedDate=新日期(selectedDate)

再次声明变量selectedDate,并用新的日期对象填充它,该对象接受原始变量selectedDate的值。您应该将该变量重命名为其他变量

var date = new Date(selectedDate);
请注意,这里发生了一个错误:

var updateSelects = function(selectedDate) {
   var selectedDate = new Date(selectedDate);
   ...
});

这种错误可以解释它自己

第25行的问题已定义字符26:“selectedDate”。 var selectedDate=新日期(selectedDate)

再次声明变量selectedDate,并用新的日期对象填充它,该对象接受原始变量selectedDate的值。您应该将该变量重命名为其他变量

var date = new Date(selectedDate);
请注意,这里发生了一个错误:

var updateSelects = function(selectedDate) {
   var selectedDate = new Date(selectedDate);
   ...
});

这就是所谓的变量阴影,并给出了一个合理的解释。谢谢我将slectedDate更改为selectDate,JSlint不再给我任何错误。所以,谢谢。这叫做变量阴影,并给出了一个合理的解释。谢谢,我将slectedDate更改为selectDate,JSlint不再给我任何错误。谢谢。