我需要檢查是否var [2] ==='debug'但是thevar [2]可能是未定義的,所以如果我運行下面的代碼時它未定義JavaScript的將拋出一個錯誤:Javascript:最好的方法來檢查可能未定義的變量的值
if (thevar[2] === 'debug') {
console.log('yes');
}
所以目前我在做什麼是:
if (typeof thevar[2] !== 'undefined') {
if (thevar[2] === 'debug') {
console.log('yes');
}
}
這真的是做到這一點的最好方法是什麼?
dupe:http://stackoverflow.com/a/416327 – 2012-02-16 07:37:18
你的意思是thevar是未定義的而不是thevar [2]? – Laurent 2012-02-16 07:38:01
@AhmetKakıcı這是一個不好的例子,它看起來像問題變成了同樣的問題,但接受的答案不適合這個問題。事實上,在這個問題上犯的錯誤很容易從看到這個問題和例外的答案中產生。 – 2012-02-16 07:46:16