JavaScript的作用域链
这是一个非常重要的知识点了,了解了JavaScript的作用域链的话,能帮助我们理解很多‘异常’问题。
下面我们来看一个小例子,前面我说过的声明提前的例子。
var name = 'Skylor.min';
function echo() {
alert(name);
var name = 'mm';
alert(name);
alert(age);
}
echo();
对于这个例子,没有接触过这方面的时候,第一反应是会纠结下,这第一个的name,到底调用全局变量的name,还是函数内部的name呢,如果调用全局的,可是函数内部也用定义和赋值啊