我有一個關於在Javascript中傳遞參數的問題,特別是作爲要解釋的moment.js的值。爲什麼傳入的參數在一個地方工作,但不在另一個地方工作?
我有這個功能:function showAll(howlate)
。
我想將howlate參數傳遞給函數 中的兩個地方,所以function showAll('oneWeekAgo')
是它的調用方式。
所以,這個工程:
$.each(timesheets, function(i, timesheet) {
if (moment(timesheet.EndDate).isBefore(oneWeekAgo)) {
$("#demo").append('<span class="' + howlate + '">' + timesheet.UserName + '. </span><br>');
}
});
,但失敗了,在那裏我試圖通過howlate
到moment.js代碼:
$.each(timesheets, function(i, timesheet) {
if (moment(timesheet.EndDate).isBefore(howlate)) {
$("#demo").append('<span class="' + howlate + '">' + timesheet.UserName + '. </span><br>');
}
})
在
isBefore
,一個WeekAgo是var代表一個moment.js值,var oneWeekAgo = moment().subtract(7, 'days');
是否有一些語法,我不知道或理解傳遞參數到一些JavaScript和d它是否被讀取?
或者我試圖做太多,有一個參數被變量替換變量值?
我想弄清楚,如果我犯了一個語法錯誤,或試圖做一些無法完成的事情。
傳遞帶引號的字符串不同於傳遞具有該名稱的變量。 – Barmar