您的位置: 首页>>IT频道>>网上课堂

IE浏览器中一个值得关注的JS问题
www.LN.XINHUANET.com   2007年05月31日 10:53:50  来源:网易论坛

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

以下是引用片段:

varEnvironment=new(functionEnvironment$ctor()

{

this.processCommandLine=functionEnv$procCmdLine(q)

{

varcmd=configuration{};//<----就是这一行报告错误

//其他代码省略

}

};

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

以下是引用片段:

varcmd=configuration==null?{}:configuration;

varcmd="undefined"==typeof(configuration)?{}:configuration;

varcmd={};if("undefined"==typeof(configuration))cmd=configuration;

都是报告同样的错。尝试了多种方法没有效果之后,无奈中把这一行修改成如下的形式:

varcmd=window.configuration{};

竟然通过了!!!

最后分析,原因就是JScript中实现和标准的ECMAScript有差距,原来应该configuration找不到的话,应该往上递推,扩大作用域搜索范围,直到搜索到全局变量中。很显然,JScript没有这样做。

所以,以后大家要是遇到Mozilla中好使,但是IE中莫名其妙地报告变量找不到的话,尝试一下加上windows.前缀吧。


  精彩图片:新闻图片  缤纷车市  沈阳老照片 大连风情  更多.. 

新华网版权与免责声明:

 
凡本网注明“来源:新华网”的所有作品,版权均属于新华社,未经本网授权不得转载、摘编或利用其它方式使用上述作品。已经本网授权使用作品的,应在授权范围内使用,并注明“来源:新华网”。违反上述声明者,本网将追究其相关法律责任。
凡本网注明“来源:XXX(非新华网)”的作品,均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。
如因作品内容、版权和其它问题需要同本网联系的,请在30日内进行。
图片新闻
精彩导读
创纪录肉价拷问猪年民生
ATM机取款上限提升至2万
3年后沈阳到大连不超两小时
沈猪肉价创十年新高 牛羊肉价随涨
5分钟谈场恋爱 “80后”闪婚闪离
股市调查之二:谁赚谁赔
家长回避老师不语 性教育空白咋填补
股市调查之一:谁在炒股?!
7月1日起沈阳医保缴费调整
小姨证实:“黛玉”病逝
153户豪宅业主梦断“曼哈顿”
特大卖淫案后续 被拐少女18夜噩梦