我有一個使用HTML,CSS和jQuery的靜態應用程序。我現在將其導入到角2,我的日期越來越問題:移動到手稿,與數字錯誤
// GET DATE
let d = new Date();
let day = d.getDay() + 1;
let date = d.getDate() + 1;
let datePostFix;
// POST FIX DATE ST ND RD TH
if (date == 1 || date == 21 || date == 31 && date !== 11) {
let datePostFix = "st"
} else if (date === 2 || date === 22 && date !== 12) {
let datePostFix = "nd"
} else if (date === 3 || date === 23 && date !== 13) {
let datePostFix = "rd"
} else {
let datePostFix = "th"
}
基本上每個if語句錯誤出在什麼==!我得到的錯誤是[ts]運算符'!=='不能應用於類型'31'和'11',但我不明白它的一個數字。
任何幫助表示讚賞。
謝謝!
你能解釋一下你爲什麼這麼做嗎?顯然'日期!== 11',如果它是'1 | 21 | 31' –
至少檢查11,12和13的不平等是毫無意義的,只適用於最後一部分。如果數字爲31,則數字不得爲11. –
此外,我認爲重新定義let datePostFix與您所做的不同,並不是您想要的,因爲您已將它定義爲未初始化。您可以在if塊中使用var或跳過關鍵字。 – sinewave440hz