标签:
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/
标签:
原文地址:http://www.cnblogs.com/zhengzebiaodashi/p/5100322.html