日期:2014-05-16  浏览次数:20383 次

有谁知道怎么在条件里直接赋值并且判断
geta()是个方法

else if(geta()!=null)
{
   var a=geta();
}

这样就运行了两次,如何只运行一次。我这个不能写在外面判断,因为有其他IF存在的情况是不用运行geta()的,如果写在外面等于所有进来都运行,虽然也只运行一次,但也浪费,如何直接在条件里判断并赋值,不知道有没有办法,我PHP里是可以的
------解决方案--------------------
else if(var a = (geta() != null))
{
  调用a
}
------解决方案--------------------
又没让你作为条件!
a = geta() 
------解决方案--------------------
 a; 
如果 geta() 返回非空数据,则取该值,否在取 a 的原值