以下测试

var x:XML = <a></a>;
function b():String{
trace(x.aa.b || "1");
trace(String(x.aa.b || "1"));
trace(String(x.aa.b) || "1");
return x.aa.b || "1";
}
function b2():String{
trace(x.aa.b && "1");
trace(String(x.aa.b &&  "1"));
trace(String(x.aa.b) && "1");
return x.aa.b && "1";
}
trace("----");
trace(b());
trace("----");
trace(b2());
trace("----");

这四个trace匪夷所思啊,为什么呢?

实际的输出结果是

----
[object Object]


1
1
----
1
1


----

 

 

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-04-21
  • 2022-12-23
  • 2021-10-19
猜你喜欢
  • 2022-12-23
  • 2021-04-27
  • 2022-12-23
  • 2022-12-23
  • 2021-10-11
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案