1

当我在这段代码上运行 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);

我怎样才能解决这个问题?

谢谢

4

1 回答 1

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);
   ...
});
于 2012-08-18T19:22:38.570 回答