[js]作用域链查找规则获取值和设置值

时间:2021-04-02 14:58:06

作用域链查找规则获取值和设置值

<script>
/**
1.作用域链查找规则
私有作用域出现的一个变量不是私有的,则往上一级作用域查找,上级作用域没有则继续向上级查找,一直找到window为止,如果window也没有了?
1)如果是获取值,则报错
2)如果是设置值,则相当于给window设置了一个属性 2.js代码一旦报错,则不往下执行了.
*/ function fn() {
console.log(total); //获取值
total = 100; //设置值
} fn();
console.log(total);
</script>