的條件我有一個用戶數據庫是這樣的:JS如果未定義
const user = {
subscription: {
plan: 'free_trial',
},
};
我需要用戶改變計劃之前,要檢查一些條件。
const currentDate = new Date();
if (user.subscription.trialExpDate > currentDate) {
// do something
} else {
// trialExpDate is either undefined or <= currentDate
user.subscription.trialExpDate = currentDate;
}
我的問題是,對於某些用戶trialExpDate
會undefined
。可以將undefined
與currentDate
對象進行比較嗎?或者我需要檢查一下是否存在trialExpDate
?
什麼是'user.subscription.trialExpDate'?它是一個字符串嗎?試試'new Date(user.subscription.trialExpDate)' – Rayon
'user.subscription。trialExpDate'或者是'undefined'或者是'date'對象 – cocacrave
'undefined> new Date();'將永遠是'false' ..我會在比較之前測試這個值.. – Rayon