如下图:我在函数里面用var声明了一个变量,函数的整个的作用域就可以访问到的。按理说两个结果都应该是10啊!是我哪里搞明白?求指点
4条回答 默认 最新
- Proud lion 2022-07-22 15:22关注
function f(is_flag){ var x; if(is_flag){ x = 10; } return x; }
相当于这个,声明提升,赋值不会
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
如下图:我在函数里面用var声明了一个变量,函数的整个的作用域就可以访问到的。按理说两个结果都应该是10啊!是我哪里搞明白?求指点
function f(is_flag){
var x;
if(is_flag){
x = 10;
}
return x;
}
相当于这个,声明提升,赋值不会