我刚刚从另一个开发人员那里接手了一个项目,代码中有很多这样的 if 语句:
if( value != null || value != "" || value != undefined )
{
doSomeThing();
}
虽然可以,但在任何地方使用时确实会有点困惑。有没有更好,更整洁的方式来写这个?我在想这个
if( value.length > 0 || value != undefined )
{
doSomeThing();
}
大家怎么看?
谢谢
斯蒂芬
最佳答案
差不多就是这样,但是 if( value.length > 0 || value != undefined )
当值为 null
value.length
当您尝试访问 null
上的属性时,将抛出运行时错误 TypeError: Error #1009值(value)。
所以你必须先检查该值是否为非空,例如:if (value!=null&&value.length>0) {doSomeThing();}
或另一种更短的形式:
if ((value||"").length>0) {doSomeThing();}
一注:
除非值的类型是
*
,它不能取未定义的值,它将是 null
.var str:String=undefined;
trace(str==null); // will output true
关于actionscript-3 - 有没有比这更好的方法来检查值不是空白或空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4667758/