IE浏览器中值得关注的JS问题是怎么样的-创新互联-古蔺大橙子建站
RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
IE浏览器中值得关注的JS问题是怎么样的-创新互联

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

成都网络公司-成都网站建设公司创新互联建站10多年经验成就非凡,专业从事成都网站建设、做网站,成都网页设计,成都网页制作,软文推广广告投放等。10多年来已成功提供全面的成都网站建设方案,打造行业特色的成都网站建设案例,建站热线:028-86922220,我们期待您的来电!

刚才在调试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://scgulin.cn/article/djdiph.html