摘要: varfoo=1;functionbar(){if(!foo){varfoo=10;}alert(foo);}bar();//解释:js没有块级作用域,if switch while等不会有块级作用域如果你对foo的值实际上为"10"而感到诧异的话,再看一下下面这个例子:vara=1;functio... 阅读全文
posted @ 2014-10-28 12:01 暗语321 阅读(822) 评论(0) 推荐(0) 编辑
摘要: 1.作用域(scope):在javascript没有块级作用域,是由函数来划分的。变量和函数的作用域是在定义时决定而不是执行时决定,也就是说词法作用域取决于源码,通过静态分析就能确定,因此词法作用域也叫做静态作用域(with和eval除外)。当定义了一个函数,当前的作用域链就保存起来,并且成为函数的... 阅读全文
posted @ 2014-10-28 10:53 暗语321 阅读(989) 评论(0) 推荐(0) 编辑