if   (   window.frames["frmMain"].Ok   &&   window.frames["frmMain"].Ok()   ) --
window.frames["frmMain"].Ok 是一个方法window.frames["frmMain"].Ok() 是方法的返回值

解决方案 »

  1.   

    The value of window.frames["frmMain"].Ok is a function object if the OK function is defined. The value of window.frames["frmMain"].Ok() is the return value of the function if the OK function is defined.
      

  2.   

    说实在FCKeditor这么写不是太保险
    他的目的是判断frame frmMain中 是否有Ok这个方法 如果有 判断OK方法的返回值
    if(window.frames["frmMain"].Ok && window.frames["frmMain"].Ok())
    这样写只能判断Ok是否存在而不能保证他是一个function 所以可能导致后面的Ok()出错.
    最好是写成
    if(typeof(window.frames["frmMain"].Ok)=="function" && window.frames["frmMain"].Ok())
      

  3.   

    window.frames["frmMain"].Ok是获取该也面下的框架中窗体的全局变量
      

  4.   

    if       (       window.frames["frmMain"].Ok       &&       window.frames["frmMain"].Ok()       )   -- 
    window.frames["frmMain"].Ok   是一个方法 也可以说是框架窗全局变量window.frames["frmMain"].Ok()   是方法的返回值 
      

  5.   

    typeof(window.frames["frmMain"].Ok) == "function" 这样可以判断Ok是不是函数
      

  6.   

    让我郁闷的是明明是存在的方法,却不能调用,导致我程序出错。
    这是Js Engine的bug?