如下图:我在函数里面用var声明了一个变量,函数的整个的作用域就可以访问到的。按理说两个结果都应该是10啊!是我哪里搞明白?求指点
收起
function f(is_flag){ var x; if(is_flag){ x = 10; } return x; }
相当于这个,声明提升,赋值不会
报告相同问题?