顺便问问这句:  fld[i].open=flag?"false":"true"  a=b?"c":"d" 这是什么运算???

解决方案 »

  1.   

    这个open是自定义的属性!
    var io=o.open=="false"相当于
    var io
    if(o.open==false)
    io=true
    else
    io=falsea=b?"c":"d"
    叫问号表达式,是唯一的三元运算表达式
    首先判断问号前的表达式是否成立,若成立,则整个表达式返回问号与冒号之间的值,否则返回冒号后的值。
      

  2.   

    xinyunyishui(心云意水) 
    说的不错,其实这个性质是所有的标记语言都支持的!不公可以使用它自己的属性,我们还可以自定义!哈!
      

  3.   

    var io=o.open=="false"相当于
    var io
    if(o.open==false)
    io=true
    else
    io=false按上面所说:
     其中,o.innerHTML的值是一个"+",io是true值?
     这一句应该和下面这些一样:
              o.innerHTML=io?"-":"+"          //-
    下面这些:
    if (o.innerHTML==io){
       alert("yes,equal!");
       o.innerHTML="-"
    } else {
       alert("not !");
       o.innerHTML="+" 
    }但是,结果却不一样,为什么??谢了
    alert(o.innerHTML);
      

  4.   

    if (o.innerHTML==io)应该是if (io)
      

  5.   

    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
          )
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521))
          )
        )
      )SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = E:\oraHom1)
          (PROGRAM = extproc)
        )
        (SID_DESC =
          (GLOBAL_DBNAME = shopDB)
          (ORACLE_HOME = E:\oraHom1)
          (SID_NAME = shopDB)
        )
       (SID_DESC =
          (GLOBAL_DBNAME = webdb)
          (ORACLE_HOME = E:\oraHom1)
          (SID_NAME = webdb)
        )    
      )