表現不同,我只是想這個JS代碼 -不確定型JS
if(a){
console.log("a IS DEFINED")
} else {
console.log("a IS UNDEFINED")
}
,我得到錯誤 -
ReferenceError: a is not defined
但是當我添加var a
它打印a IS UNDEFINED
var a;
if(a){
console.log("a IS DEFINED")
} else {
console.log("a IS UNDEFINED")
}
// prints a IS UNDEFINED
爲什麼它在兩種情況下的行爲都不一樣a
是undefined
?
'if(typeof a!=='undefined')' – elclanrs
它的類型在這兩種情況下都是未定義的。 –
在第一種情況下,未定義a,但在第二個實例中聲明瞭a,但它攜帶未定義的值。 如果你把一個= 0或一個=「」,它仍然會給你「一個IS未定義」。 希望我很清楚。 – Rayon