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作用域的主要内容,如果未能解决你的问题,请参考以下文章

(转)JavaScript 开发进阶:理解 JavaScript 作用域和作用域链

python作用域和JavaScript作用域

JavaScript 作用域

JavaScript作用域

JavaScript 作用域

JavaScript 作用域