我在 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/