Fising's Blog

all about web application development

ECMAScript 5 之 undefined

有网友邮件我,说博客上我的这段代码:

两次alert输出完全一样。我也使用chrome试了一下,真的都是undefined。怎么回事呢?原来,我在写那篇文章的时候,使用的是 IE9 进行测试。

在 IE9下,这段代码两次alert(undefined),一次输出为1,一次输出为undefined.  而在最新版本的chrome 和 firefox 上,两次输出都是 undefined。 IE 10也是一样。

查了一下资料,根本原因是新版的浏览器JS引擎实现了 ECMA – 262 5.x版 ,也就是 ECMAScript 5。这里将 undefined 变更为只读。任何对其的赋值都将被忽略。

,

发表评论