js之作用域

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>

</body>

<script>


name='randomlee';


function func() {
var name='lee';
function inner() {
console.log(name);

}
var name='random';
return inner;
}


var ret =func();

ret();
console.log(name)



function foo() {
console.log(var_a)
var var_a="randomlee"

}

foo()

name='randomlee';


// function func() {
// var name='lee';
// function inner() {
// console.log(name);
//
// }
// inner()
// var name='random';
// inner()
// }
//
// func()


</script>
</html>

  js的作用域

  1。以函数体作为作用域

  2。在函数执行之前作用域就已经生成

  3。函数在执行过程中会沿着作用域链一层层向上级查找变量

  4。函数内部变量提前声明

  

  

 

原文地址:https://www.cnblogs.com/randomlee/p/9826551.html