日期:2014-05-16  浏览次数:20474 次

js中关于函数和变量声明的基本语法常识
参考文章:
1.函数申明和变量申明的微妙区别
  网址:http://jindw.iteye.com/blog/78277
2.javascript是按照怎样的顺序解析执行的?
  网址:http://www.iteye.com/topic/118751

看了这两篇文章的回复,感觉把问题搞得太复杂了,很基本的语法知识。看看下面这副图片,应该能够理解才对。


注解:声明在解释器或编译器解析代码的时候优先级别比执行语句要高的多,所有要优先被执行(解析)。

顺便留个广告链:学习js语言的QQ群70486724
1 楼 qinchong 2011-07-05  
解释器不同解释的顺序是有一定差别的,图片中的代码如果在firefox中,第一次alert(test1)出来的是函数,IE和Chrome中同楼主所描述。
2 楼 wmingjian 2011-07-10  
你用FireBug测试的这段代码吧?我新建一个test.html文件,用然后FireFox浏览器通过file:协议访问这个文件测试结果是第一次alert(test1)出来的是数字1。我所知的用FireBug测试这种声明的顺序是有问题的。