如果將參數或具有完整屬性的對象傳遞到函數中,檢查未定義的參數並將默認值指定給未定義的值是非常有用的。如果將未定義的值指定爲默認值,則可以使用Javascript最短檢查
如果不使用像jQuery範圍這樣的庫函數,那麼執行這種指定默認值的最短代碼會是什麼?
這是我能想到的最短:
var test;
var output = (typeof test != "undefined") ? test : "Default";
之前有人建議:
var test;
var output = test || "Default";
這不會有假,0或 「」
'undefined'是一個關鍵字,所以你不應該把它放在引號中。 – War10ck
@ War10ck'typeof'運算符總是返回一個字符串,這就是爲什麼需要引號。 – Teemu
@Teemu不知道。猜猜我需要更多的研究。每天學些新東西。我對此表示歉意。感謝您的更正。 :) – War10ck