代码块
<script type="text/javascript">
function test(){
var a = 12;
var b = 24;
console.log('number: ' + number); //undefined
return a + b; //return 后面的语句没有执行,但是会做词法分析
console.log( a + b );
var number = 12;
}
var c = test();
console.log( c );//36
</script>
执行顺序
- 词法分析期
a=undefined
b=undefined
number=undefined - 运行期:
赋值..
a = 12
b = 24
输出结果
number: undefined
36
JavaScript函数执行流程解析
本文通过一个具体的JavaScript函数实例,详细解析了函数的执行过程,包括词法分析期间变量的初始化状态以及运行期变量的实际赋值过程。展示了如何理解代码执行顺序及返回值的计算逻辑。
1177

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



