檢查一個變數存不存在的正確方式

真神奇。

簡述

通常有些人會這樣做:

1
2
3
if (typeof a !== 'undefined') {
console.log(a);
}

會這樣做是因為如果直接 if (a !== 'undefined') 的話程式會掛掉,參考這例子:

1
2
console.log(typeof a); // 'undefined'
console.log(a) // Uncaught ReferenceError: a is not defined

所以不想要程式掛掉的話就能利用 typeof 來檢查。

最容易搞錯的 Scope 關於 typeof 和資料型態
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×