E=E||{};
这里,是表示或呢,还是表示如果E存在或者有值,就保留,否则就把空对象赋值给他。
||是一个或运算符吧?我感觉印象中只有true和false两个值呢?

解决方案 »

  1.   

    ‖是或运算,两边只要有一个条件满足就返回true
      

  2.   

    E=E||{};    只要e为true  就 不运算后面的{}   如果 e为false 再运算{}  
      

  3.   

    E的结果只能是true/false还是可以为任何值?
      

  4.   

    || 是或运算符,但是作为动态语言的JavaScript对于或运算的运算机制还是有别于其他语言的,或运算如 A || B 运算过程如下:1. 如果 A对象不为空,那么运算结果将返回A对象的引用
    2. 如果A对象为空切B对象不为空,那么运算结果将返回B对象的引用
    3. 若二者均为空,则返回flasePS:JavaScript中被认为是空值的情况有很多种,如undefined, '', 0, null等等,这些值经过了Boolean(nullValue)的运算之后都会返回false
      

  5.   

    说的很详细请问,javascript有什么好的开发环境吗?我一般用的是dreamweaver,还需要其它的吗?
      

  6.   

    E=E||{};
    我感觉这个是给E赋值,首先E不为空,就是E,如果E为空或未定义,就赋个对象。