if ( window.frames["frmMain"].Ok && window.frames["frmMain"].Ok() ) --
window.frames["frmMain"].Ok 是一个方法window.frames["frmMain"].Ok() 是方法的返回值
window.frames["frmMain"].Ok 是一个方法window.frames["frmMain"].Ok() 是方法的返回值
解决方案 »
- HTML5!
- eclipse 中编写javascript代码基础问题
- 为什么我用for in循环改变链接背景无效的
- javascript函数的一个传值问题,同样的数据,得到不同的结果
- 怎么让标签名使用变量?
- 右键点击IE链接的“目标另存为”如何用程序实现?急。。。
- javascript嵌入服务脚本的问题!100分!近来就有!
- JScript 上等的难题一道,欢迎各位前来解答 (100分享赠)
- 怎么通过js控制,点击表格后设置 tr 的背景色?
- 有3个表单控件为s1,s2,s3。我用“s”+i,拼接表单名称,为什么总是报错?
- 求段JS验证只能输入数字(且只能为整数)代码
- javascript如何设置超链接文字的font属性?
他的目的是判断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())
window.frames["frmMain"].Ok 是一个方法 也可以说是框架窗全局变量window.frames["frmMain"].Ok() 是方法的返回值
这是Js Engine的bug?