频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

IE浏览器中一个值得关注的JS问题

来源:网易论坛 作者: 出处:巧巧读书 2007-12-15 进入讨论组

刚才在调试js,在mozilla中一切正常,但是在ie中却报告有configuration变量没有找到。以下是代码:

以下是引用片段:

varEnvironment=new(functionEnvironment$ctor()

{

this.processCommandLine=functionEnv$procCmdLine(q)

{

varcmd=configuration{};//<----就是这一行报告错误

//其他代码省略

}

};

我先后把这一行改成如下的形式:

以下是引用片段:

varcmd=configuration==null?{}:configuration;

varcmd="undefined"==typeof(configuration)?{}:configuration;

varcmd={};if("undefined"==typeof(configuration))cmd=configuration;

都是报告同样的错。尝试了多种方法没有效果之后,无奈中把这一行修改成如下的形式:

varcmd=window.configuration{};

竟然通过了!!!

最后分析,原因就是JScript中实现和标准的ECMAScript有差距,原来应该configuration找不到的话,应该往上递推,扩大作用域搜索范围,直到搜索到全局变量中。很显然,JScript没有这样做。

所以,以后大家要是遇到Mozilla中好使,但是IE中莫名其妙地报告变量找不到的话,尝试一下加上windows.前缀吧。

正文:http://www.qqread.com/jscript/v314700.html 更多文章 更多内容请看浏览器安全隐患及对策软件故障专题,或进入讨论组讨论。
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章