actionscript-3 - 有没有比这更好的方法来检查值不是空白或空值

标签 actionscript-3

我刚刚从另一个开发人员那里接手了一个项目,代码中有很多这样的 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/

相关文章:

javascript - 相当于 : my_obj. 高度 += 10;在 adobe animate HTML5 Canvas 中?

javascript - 从 Flash 定位特定的 JavaScript 对象实例

actionscript-3 - 有没有办法在 ActionScript 中获取字形的实际边界框?

apache-flex - Flex 组件生命周期 : validateNow, validateDisplayList、invalidateDisplalList、commitProperties 等

apache-flex - 为 flex 中的所有表单项自动显示屏幕键盘

json - 如何在ActionScript3中解析node.js REST api对象

actionscript-3 - 为什么 Adob​​e Air 中的 CameraUI 有时会在我的设备上崩溃

c - Flash Builder 4.6 native 扩展错误

actionscript-3 - 将类作为构造函数的参数传递

actionscript-3 - ActionScript 3 AsyncToken 实现