JSlint错误selectedDate已定义

时间:2012-08-18 19:19:26

标签: javascript jslint

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

  

错误:第25行第26个问题:'selectedDate'已经存在   定义。 var selectedDate = new Date(selectedDate);

     

隐含全球:$ 1,4,13,14,26,27,28,31,33,34,42,updateSelects   13,19,21

http://jsfiddle.net/bzPYg/

我认为这是指代码

'dateSelected', function(e, selectedDate, $td, state) {
    updateSelects(selectedDate);

我该如何解决这个问题?

由于

1 个答案:

答案 0 :(得分:1)

错误排序解释了自己。

  

第25行第26个问题:'selectedDate'已经定义。   var selectedDate = new Date(selectedDate);

您再次声明变量selectedDate,并使用新的Date对象填充原始变量selectedDate的值。您应该将变量重命名为其他内容。

var date = new Date(selectedDate);

只是要注意错误发生在这里:

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