我需要检查是否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