【发布时间】:2011-02-03 07:08:50
【问题描述】:
我们在 JavaScript 代码中经常使用以下代码模式
if (typeof(some_variable) != 'undefined' && some_variable != null)
{
// Do something with some_variable
}
有没有更简洁的检查方法具有相同的效果?
根据一些论坛和文献简单地说,以下应该具有相同的效果。
if (some_variable)
{
// Do something with some_variable
}
不幸的是,当some_variable 未定义时,Firebug 将这样的语句评估为运行时错误,而第一个语句就可以了。这只是 Firebug 的一种(不需要的)行为,还是这两种方式之间真的有一些区别?
【问题讨论】:
-
如果
some_variable是false或0或...,if(some_variable) { ... }将不会执行。 -
好点 ;) 但是假设我知道它不能为 false 或 0,我只想检查我是否可以在某些逻辑中使用它(作为字符串、数组等)
-
...或一个空字符串。
标签: javascript null undefined