IE浏览器中一个值得关注的JS问题

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.前缀吧。

时间: 2024-08-20 11:58:52

IE浏览器中一个值得关注的JS问题的相关文章

Android 5.0 Lollipop 新版本中那些值得关注的新功能

Android 5.0 Lollipop 新版本中那些值得关注的新功能 时间:2014-11-04 10:15 来源:PingWest 作者:光谱 Android,统治了全世界七成设备的操作系统--很可惜,并不是大一统,而是王子王孙群雄割据的状态--当然,今天我们讨论的不是统一和割据孰优孰劣的问题.除了美国进入冬令时之外,今天 Android 家族至少有一条重要消息值得关注:Google 自行开发的原生 Android 操作系统,也被誉为最纯净的 Android,将在美国时间 11 月 3 日正

C++17中那些值得关注的特性

C++17标准在2017上半年已经讨论确定,正在形成ISO标准文档,今年晚些时候会正式发布.本文将介绍最新标准中值得开发者关注的新特新和基本用法. 总的来说C++17相比C++11的新特性来说新特性不算多,做了一些小幅改进.C++17增加了数十项新特性,值得关注的特性大概有下面这些: constexpr if constexpr lambda fold expression void_t structured binding std::apply, std::invoke string_view

用js来定义浏览器中一个左右浮动元素相对于页面主体宽度的位置的函数_javascript技巧

首先这个元素position为fixed top为(clientHeight-elem.offsetHeight)/2(即元素在浏览器的中间,这个是固定的) left为(clientWidht-主体宽度)/2+主体宽度+左边距,左边距可以设为正数,也可以为负数,如果为负数时的绝对值 等于 主体宽度+elem.offsetWidht,那么元素就刚好浮动在页面主体的左边,设置为0时,刚好浮动在页面主体的右边 但是万恶的ie6不支持css中fixed属性,好在ie6可以通过expresion表达式来解

Sanjay Purohit对于企业来说,创新的未来是一个值得关注的话题

我个人的观点是,未来企业的创新将集中在上述三个领域:技术上体现为五个新的技术趋势,包括移动和移动计算.社会媒体.大数据.云计算.富媒体:环境上更讲究企业生态系统的创新:需求理念上,则更依赖于和消费者.客户一起进行联合创新的概念.在这里,联合创新是企业未来创新能够结出硕果的一个重要观念.曾经的"诺基亚"为什么无法演变为今天的"苹果"?我觉得关于这个问题的反思很有意义,体现出今天的创新已不仅仅体现为产品层面的创新,取而代之的是商业模式上的创新.就手机而言,这个领域中如今

delphi中一个值得大家来考虑的DLL问题_Delphi

以下是我的原代码:==========================================================================================DPR  单元代码program Mdiform;uses  Forms,  UMdiform in ´UMdiform.pas´ {Mainform},  UDM in ´UDM.pas´ {GlobalDM: TDataModule},  UFun in ´UFun.pas´;{$R *.res}

tableExport.js在ie浏览器中失效。

问题描述 tableExport.js在ie浏览器中失效. 在tableExport.js中报 The data area passed to a system call is too small 经分析是base64转换的时候出现这个错误. 解决方案 ie不支持data:协议吧.. 如果是ie你需要自己提交到服务器,然后设置content-type和content-disposition为attachment后输出内容来实现保存文件 解决方案二: IE用表单来提交试试..注意修改action的

2013上半年最值得关注的笔记本

  今年6月英特尔发布了Haswell,2013年的笔记本市场注定不会风平浪静的,在Haswell的激励下,厂商们纷纷借机推出全新设计的笔记本产品,品种繁多精品迭出是这一时期的特点.然而同时我们也注意到市场上除了全新设计的产品值得关注以外,上一代IVB平台的产品降价后实际上更具性价比,如果在这样一个时期购买笔记本,就需要同时将目光锁定在新老两个平台上面,最终根据自己的需求来选择. 那么哪些产品是今年上半年最值得关注的机型呢?今天就为大家来盘点一番. 要够买一款好的笔记本实际上最重要的是结合自己的

小姚:电商圈比赛中值得关注的几个看点

2011年电商圈seo大赛开始到今天已经过去了14天,小姚通过搜索引擎和电商圈官方报名帖看到有很多的朋友都加入到了电商圈的大军中,比赛可以说是如火如荼,小姚昨天从排名第二的商才核心成员小何处了解到,每日从"电商圈"这个关键词来的流量大概是80+,小姚通过去年博百优大赛的数据对比来看,官方宣传和推广的还不到位,小姚10年见证了博百优seo大赛的全过程,今年有幸遇到电商圈seo比赛,耐不住手痒,也建立了博客,准备参加这次的电商圈比赛,参加的目的有2个,其一是看看自己的执行力,其二是本次大赛

IE及IE6浏览器中判断JS文件加载成功失败的方法

 这篇文章主要介绍了IE及IE6浏览器中判断JS文件加载成功失败的方法,本文使用vbscript来解决这个问题,需要的朋友可以参考下     浏览器的文件加载实际上是有非常纠结的兼容问题的.最近看到@lifesinger做了一个具体的总结.这里比较麻烦的是IE6~8不区分加载成功或失败,都走一个回调.在网上看了一种解决方案是,在加载文件的最后置一个全局变量或改变标签的属性来区分,这样成功与否就通过这个标志位判断.但显然不太完美,还要改加载文件. 后来尝试另一种思路,先创建一个vbscript,s