Apoligies爲我對jQuery的基本理解。我正在嘗試編寫一個函數,該函數可以由用戶設置值或保留爲空,並自行設置。它看起來像這樣:發送沒有參數導致未設置變量錯誤的函數
// Calendar
function eventCalendar(yearSet, monthSet) {
// Get current date
var date = new Date();
// Check to see if variables were set in function
// Year
if ((yearSet.length > 0)) {
var year = yearSet;
} else {
var year = date.getFullYear();
}
// Month
if ((monthSet.length > 0)) {
var month = monthSet;
} else {
var month = date.getMonth();
}
console.log(month + ', ' + year);
}
然而,當調用函數時不變量,控制檯發送我的錯誤:
'yearSet is undefined'
如何解決此得到什麼?
這很好,但我很困惑這些'或'運營商如何工作。 如果它是未定義的,它只是忽略或語句中的第一個變量?因此,如果我將它更改爲var year = date.getFullYear()|| yearSet;它會將其設置爲date.getFullYear並忽略用戶變量,即使它已被定義? – theorise
是的,你的理解是正確的。 – ShankarSangoli
太棒了,謝謝你的幫助。 – theorise