2 回答

TA貢獻2080條經驗 獲得超4個贊
有多種方法,正如您從其他人的各種建議中看到的那樣,這取決于您想要完成什么以及您的代碼在做什么。
||如果提供的輸入undefined如下所示,您可以使用 or ( ) 運算符回退到默認/安全值
let userInput; //undefined`
let x = userInput || "a safe value";
本質上,“讓 x 成為 userInput 的任何內容,除非它是undefined(或NaN,,null...)。
同樣,您可以進行if檢查以確保您期望的值可用且有效:
if(userInput){
//Happy path, userInput is valid.
}
else {
// Not so happy path, do something about it to handle the invalid value.
}
try-catch如果你想處理這個案例,你可以使用一個塊。有多種拋出、捕獲和處理錯誤的方法,但如果你想通知用戶他們的輸入無效,你可以這樣做:
try {
//stuff may happen here
if(userInput) {
throw new TypeError("A useful description of why this was thrown");
}
//if userInput is value, then continue...
}
catch(error){
alert("Oops! Seems like the value you entered is not valid. Error:" + error);
}
注意:如果您不確定什么是最好的方法,那么如果您能為我們提供更多代碼和上下文將會很有用,這樣我們就可以在確定處理此問題的最佳方法之前了解如何以及何時分配值.
看起來您正試圖在用戶有機會輸入之前訪問用戶的輸入數據,在這種情況下,重構您的代碼會更好。
添加回答
舉報