我不断在控制台上收到此错误,提示我的时间选择器无法读取属性find
。但堆栈跟踪甚至没有我的 JavaScript 文件函数。所有这些都发生在 jQuery 本身中。这是我做错了什么吗?我恢复了大约 20 个提交,但这种情况仍在发生。
有什么想法吗?我从哪里开始调试这个?我的任何代码上的 try
/catch
都不会引发异常,并且我的代码的任何行上的断点不会执行任何操作。
$(('#alternateDayStartTime'+i)).timepicker(alternateScheduleTimePickerSetting)
$(('#alternateDayEndTime'+i)).timepicker(alternateScheduleTimePickerSetting)
var alternateScheduleTimePickerSetting = {
'timeFormat' : 'g:i A',
'noneOption' : {
label : "None",
value : ""
}
}
编辑 如果有人好奇,这最终是一个与时间选择器本身非常不同的问题。我还没有弄清楚到底是什么原因造成的,但我通过在特定条件下禁用另一部分代码找到了解决方案。找出到底出了什么问题后,我会添加更新
最佳答案
这是因为“JavaScript 提升”。 https://www.w3schools.com/js/js_hoisting.asp
移动代码:
var alternateScheduleTimePickerSetting = {
'timeFormat' : 'g:i A',
'noneOption' : {
label : "None",
value : ""
}
}
以上
$(('#alternateDayStartTime'+i)).timepicker(alternateScheduleTimePickerSetting)
$(('#alternateDayEndTime'+i)).timepicker(alternateScheduleTimePickerSetting)
像这样:
var alternateScheduleTimePickerSetting = {
'timeFormat' : 'g:i A',
'noneOption' : {
label : "None",
value : ""
}
}
$(('#alternateDayStartTime'+i)).timepicker(alternateScheduleTimePickerSetting)
$(('#alternateDayEndTime'+i)).timepicker(alternateScheduleTimePickerSetting)
关于javascript - jQuery timepicker 抛出异常,该异常不是由我的代码触发的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45152238/