堂主 - WEB前端开发

专注于互联网 | WEB前端开发 | 以用户为中心的体验 | 家是圆心 | Code is art !

博文列表

关于FireFox中with语句在解析时的一个BUG

5 comments

首先感谢寒飞紫,是他对我在翻译的《Pro JavaScript with MooTools》第二章(非出版目的,纯属个人爱好)的demo中发现了这个问题。

下面我们来看一段简单的代码:

var demo = 123;

function demo() {}

alert(typeof demo);

我的问题是,alert出的会是function还是number?

OK,如果看官对JavaScript函数的内部工作机制和JavaScript解析器的解析机制不那么清楚的话,回答这个问题最简答的方法就是copy出这段代码,放到FireBug的控制台中运行一下。但是,FireBug控制台中运行的结果就一定准确么?

在FireBug控制台中alert出的结果是function。但如果我们把这段代码放到一个网页body的script中,再访问这个网页,那么alert出的会是什么呢?

分页导航