IE浏览器中值得关注的JS问题是怎么样的-成都快上网建站

IE浏览器中值得关注的JS问题是怎么样的

IE浏览器中值得关注的JS问题是怎么样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

成都创新互联公司于2013年开始,先为新兴等服务建站,新兴等地企业,进行企业商务咨询服务。为新兴企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

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

以下是引用片段:
var Environment = new (function Environment$ctor()
{
this.processCommandLine = function Env$procCmdLine(q)
{
var cmd = configuration    {}; // <---- 就是这一行报告错误
// 其他代码省略
}
};

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

以下是引用片段:
var cmd = configuration == null? {}: configuration;
var cmd = "undefined" == typeof(configuration) ? {}: configuration;
var cmd = {}; if( "undefined" == typeof(configuration) ) cmd = configuration;
都是报告同样的错。尝试了多种方法没有效果之后,无奈中把这一行修改成如下的形式:
var cmd = window.configuration    {};

竟然通过了!!!

最后分析,原因就是JScript中实现和标准的ECMAScript有差距,原来应该configuration找不到的话,应该往上递推,扩大作用域搜索范围,直到搜索到全局变量中。很显然,JScript没有这样做。以后大家要是遇到Mozilla中好使,但是IE中莫名其妙地报告变量找不到的话,尝试一下加上windows.前缀吧。

看完上述内容,你们掌握IE浏览器中值得关注的JS问题是怎么样的的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


当前标题:IE浏览器中值得关注的JS问题是怎么样的
文章网址:http://kswjz.com/article/jiopgp.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流