posted @ 2013-06-11 17:10 Amy-lover 阅读(390) 评论(0) 推荐(0) 编辑
摘要:
我们先来看下面的两个例子var n=1;function f(){ var n=2; var e=function(){ return n; }; return e;}alert(f()());//2var n=1;function f(){ var n=2; var e=new Function("return n;"); return e;}alert(f()());//1原因如下:JS解释器在解析代码时,并不是一行行地分析执行函数,而是一段一段地分析执行函数,在同一段代码中,使用function语句和函数直接量定义的函数结构总会被提... 阅读全文