我一直使用以下語法來確保輸入變量不是null。在JavaScript中提供默認字符串參數
function f(input){
if(input === null)
input = "";
...
}
最近,我注意到它表達它的時間更短,如下所示。
function f(input){
input = input ? input : "";
...
}
但是,我也看到了這種語法。
function f(input){
input = input || "";
...
}
- 是那些相當於(不他們做了什麼但如何他們這樣做)?
- 哪個是最值得推薦的(可讀性等)?
請注意,我將嚴格處理字符串的輸入,使其有效或無效(根本不提供)。如果我想擴大保護範圍以包括其他類型,我應該考慮哪些其他問題?
另一個 - 'input || (input =「」);' –
@VitaliyPetrychuk會更快嗎?另外 - 我希望在你的建議前面有* return *或* input = *。我錯了嗎? –
我不認爲這是你必須優化的代碼:) –