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://lswzjz.com/article/djdiph.html