我有一个使用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