Java腳本在開始學習時有許多錯誤值。我有一個程序,會從一個服務和負載值到一個這樣的數組:JavaScript初始化爲未定義或爲空或「
function loadNames() {
Global.names = // what should I use here? undefined, null, "", 0, {} or anything else
var lnames = getLNames(); // this is doing some magic
if (lnames.length !== 0) {
Global.names = new Array();
for (var i = 0; i < lnames.length; ++i)
Global.names[i] = lnames[i];
}
}
我想知道重置Global.names的正確方法。這裏最適合什麼?在代碼中,我只想檢查如if (Global.names)
PS:我不能只是將返回值放入Global.names中,因爲返回的對象稍後會被銷燬。因此,我需要做一個深拷貝
感謝
這是不正確的。如果該值爲'null',那麼它已被賦值('null'值)。如果你不分配任何東西,它將會是'undefined'。該語言不會隱含地分配給「null」。 – fearofawhackplanet 2011-05-20 12:59:59
其實是的,你是對的 - 我真正的意思是它被賦予了一個'falsy'值,這個值不會被後面的'']等有效值所迷惑。 – 2011-05-20 13:02:58
是的我同意你的方法 – fearofawhackplanet 2011-05-20 13:07:03