javascript - js作用域的问题
本文介绍了javascript - js作用域的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
<!DOCTYPE>
<html>
<head>
<title> New Document </title>
</head>
<body>
<script>
function foo(){var a=2;bar()};
function bar(){console.log(a)};
foo()
</script>
</body>
</html>
为什么会报错,原因是什么
解决方案
Javascript 不止有函数(闭包)作用域,还有块级作用域
然而无论何种作用域,所声明的量的作用域都是由定义时所处的环境而非运行时所处的环境决定的。
这也就是说,一个函数能访问哪些量,在定义时就已经确定了。
这篇关于javascript - js作用域的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文