【发布时间】:2019-09-03 05:09:09
【问题描述】:
var x = 2;
function fun() {
x = 3;
var x = 4;
document.write(x);
}
document.write(x);
fun()
document.write(x);
谁能帮我理解控制流程。为什么输出 242 看起来应该是 243。所有帮助将不胜感激。
【问题讨论】:
-
函数中的
var声明被解释为好像它出现在函数块的最开始。函数中对x的所有引用都是对局部变量的引用,而不是对全局x的引用。 -
你确定答案吗?不好意思问了。
-
很简单,按照变量的作用域打印输出即可。
-
是的,我确定。您看到它打印 242 对吗?
-
@Lewis 那么你需要了解一下scope。
标签: javascript html