JavaScript:以函数作为作用域
function func(){
if(1==1){
var name = 'xiaoming';
}
console.log(name);
}
func();
注意:函数作用域在函数调用之前,已经创建。
xo = 'jay'
function func(){
var xo='eric';
function inner(){
var xo='tony';
console.log(xo);
}
inner();
}
func();
注意:函数作用域存在作用域链,也是在调用之前创建。
function func(){
console.log(x1);
}
func();
//程序直接报错
function func(){
console.log(x1);
var x1='lucy';
}
func();
//undefind
注意:函数内部变量需要提前声明