你的位置:首页 > Java教程

[Java教程]javascript中变量声明要早于赋值


javascript中变量声明要早于赋值:
这里只做简单的现象介绍,具体不做深究,先看一段代码实例:

 

var webName="蚂蚁部落";document.write(webName);

 

对于这段代码应该没有任何问题,输出结果是:蚂蚁部落。再来看一段代码:

document.write(webName);var webName="蚂蚁部落";

按照代码是顺序执行的理论,以上代码应该会报错才对,但是这里输出结果却是:undefined。
这说明在执行输出之前,变量已经被声明了,只是没有赋值而已,也就是说变量的声明会被前置,同样函数的声明也会被前置,这是由javascript解析器决定的,这里就不做深究了,具体可以自行查询资料。

原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=9044

更多内容可以参阅:http://www.softwhy.com/javascript/