actionscript-3 - diff if 语句

标签 actionscript-3

我在 as3 中几乎是新手,我带着双峰来了,下面的语句“如果”,是否也有同样的想法?

public function get products(a:Object){
    if(a){
     // smtg
    }
    if(null!=a){
     // smtg
    }
}

最佳答案

不,它们不一样。虽然它们在许多情况下的行为相似,但有很大的不同,第一种方法评估值,而第二种方法只是检查值是否不为空。

你可以看到这个例子的不同之处:

function test ( a:Object ):void
{
    if ( a )
        trace( "A" );
    if ( a != null )
        trace( "B" );
}

test( false ); // B
test( "" ); // B
test( 0 ); // B
test( true ); // A & B
// ...

所有评估为 false 的值都会产生不同的结果。

关于actionscript-3 - diff if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4868639/

相关文章:

actionscript-3 - Adobe 动画 CC

actionscript-3 - 错误 #1065 : Variable JSON is not defined.(Flash 播放器 11.3 浏览器)

apache-flex - 如何在Flex中克隆对象?

xml - ActionScript 3.0 向 XML 添加节点

actionscript-3 - 在Adobe Flash中无缝切换语言(音频和歌词)

apache-flex - 使用 FileReference 下载时丢失扩展名

android - 使用空气将视频从手机流式传输到 FMS

flash - 当 loaderInfo.bytesTotal 为零时怎么办

javascript - 如何让javascript与flash通信(对象#<HTMLObjectElement>没有方法