試圖理解爲什麼在JS函數中沒有傳入參數或者之前在腳本的任何位置聲明過參數。傳遞給函數的JavaScript日期操作'date'參數
你可以看到在這裏checkAvailable
函數參數「日期」 ...
var dateToday = new Date();
$('#visit').datepicker({
beforeShowDay: checkAvailable,
minDate: dateToday
});
var unavailableDates = ["19-10-2012","1-2-2013","15-10-2012"];
function checkAvailable(date) {
dmy = date.getDate() + "-" + (date.getMonth() + 1) + "-" + date.getFullYear();
if ($.inArray(dmy, unavailableDates) != -1) {
return [false, "", "unAvailable"];
} else {
var day = date.getDay();
return [(day != 0 && day != 6)];
}
}
有人能解釋爲什麼參數存在?
謝謝!
這裏是所有的代碼on jsfiddle
如果'date'不會傳遞中,該函數將拋出一個'TypeError'因爲'date'將會是未定義的。例如,你確定參數沒有通過'bind'傳遞嗎? – cubrr
剛剛添加到jsfiddle的鏈接,你可以看到它在那裏工作,並且在控制檯中沒有TypeError .... – philar3