IE浏览器中值得关注的js问题是怎么样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。刚才在调试js,在mozilla中一切正常,但是在ie中却报告有configuration
IE浏览器中值得关注的js问题是怎么样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
刚才在调试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问题是怎么样的的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网精选频道,感谢各位的阅读!
--结束END--
本文标题: IE浏览器中值得关注的JS问题是怎么样的
本文链接: https://www.lsjlt.com/news/233460.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0