2012年2月2日
摘要: 先看这么一段代码(function(){ alert( myname() ); function myname(){ return "nick" }})();上面代码在各个浏览器里的运行结果是一致的,这是因为在javascript里面,用function 声明的函数是会在函数执行环境初期便构造完函数体,也可以说是一种预解析吧,于是,即便myname的声明代码在myname的执行后面,也是可以正确的执行的。但是我们这样修改下(function(){ alert( myname() ); if (true) { function myname(){ return "n阅读全文
posted @ 2012-02-02 17:13 落叶满长沙 阅读(77) 评论(0) 编辑