<script type="text/javascript">
/*
子域可以访问父域的变量/参数
反之 不行;
*/
a();
var b = 3;
function a(){
var c = 2;
alert( b );
};
/* 分析弹出undefined原因
script域:
通过js的执行过程可知,先定义后执行来分析
1 定义
var b;
function a(){
var c = 2;
alert( b );
};
2 执行:
a(); a作用域:
1 定义
var c;
2 执行
c = 2;
alert( b );
b = 3;
*/
</script>
本文探讨了JavaScript中子域访问父域变量的机制,解释了为何在子函数调用前声明但未初始化的父域变量会显示为undefined。通过具体代码示例,深入解析了JS的执行流程和作用域链。
1366

被折叠的 条评论
为什么被折叠?



