刚才在调试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相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- 浏览器安全隐患及对策 (1088篇文章)
- 软件故障 (67篇文章)
- javascript实现通用表单验证函数 (3835次浏览)
- JS折叠菜单 (2336次浏览)
- js效果 图片加载进度实时显示 (2136次浏览)
- javascript中取得下拉框的值太麻烦(下拉框 (1933次浏览)
- Java,JavaScript,JScript 区别 (1463次浏览)
- JS图片倒影效果 (964次浏览)
- 最常用的10个javascript自定义函数 (538次浏览)
- 右击鼠标弹出图片另存为对话框 (437次浏览)
- 用DIV 来代替JAVASCRIPT以实现无间隔新闻滚 (377次浏览)
- 测上网速度,动态树 (369次浏览)



