1:var a = document.getElementById('aa');
if ( a.value <> "" ){
  b=a;
}
2:if ( document.getElementById('aa').value <> "" ){
  b=document.getElementById('aa');
}
这两种写法哪一种会比较好?为啥呢?

解决方案 »

  1.   

    说一下 不管哪一种 楼主的代码都是有错误的 不等于在js中的写法是 ! 而不是 <>var a = document.getElementById('aa');
    if ( a.value != "" ){
      b=a;
    }
    这种比较好 相对第二种要清晰的很
      

  2.   

    第一种,只调用一次document.getElementById('aa');
      

  3.   

    明显第一种,第二种调用了2次document.getElementById('aa'),性能比第一种低只要是调用2次以上dom方法的都需要用变量缓存,提高性能
    var a = document.getElementById('aa');
      

  4.   

    var a = document.getElementById('aa');
    if(a&&a.value)b=a;