JavaScript作用域
Posted Brown羊羊
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript作用域相关的知识,希望对你有一定的参考价值。
python :以函数作为作用域
javascript 作用域
-------------------------1.默认以函数作为作用域---------------------
function func(){
if (1==1){
var name = ‘xiaoming‘;
}
console.log(name);
}
func();
--------------------------2.函数的作用域在函数未被调用之前,已经创建-------------------------
function func(){
if (1==1){
var name = ‘xiaoming‘;
}
console.log(name);
}
-------------------------3.函数的作用域存在作用域链,并且也是在被调用之前创建-------------------
xo = ‘liyang‘ //4
function func(){
var xo = ‘eric‘; //3
function inner(){
xo = ‘xiaohong‘ //1
console.log(xo);
}
var xo = ‘tony‘ //2
return inner;
}
var ret = func()
ret()
结果返回1 ,没有1就返回2,没有1和2返回3,123没有返回4,都没有报错
----------------------------4.函数内局部变量提前声明--------------------------------
function func(){
console.log(xxoo);
var xxoo = ‘liyang‘;
}
func()
结果找不到变量,undefined
以上是关于JavaScript作用域的主要内容,如果未能解决你的问题,请参考以下文章