题型一:
f<span style="font-size:14px;">unction vText(){
var a=b=2;
console.log(a); // 2
console.log(b); // 2
}</span>题型二:<span style="font-size:14px;">function vText(){
var a=b=2;
}
console.log(a); // undefined
console.log(b); // 2</span>题型三:<span style="font-size:14px;">(function vText(){
var a=b=2;
})();
console.log(a); // undefined
console.log(b); // 2</span>
注:var a= b= 2; 等价于 var a= 2; b= 2;
PS:猿猿们有什么想法可以给我留言呦!
本文通过三个不同场景的JavaScript代码示例,深入探讨了函数内部变量声明与初始化的先后顺序对作用域的影响,以及变量提升现象。文章指出,在函数内部使用var声明的变量会受到提升,但未被声明直接赋值的变量则不会。此外,还讨论了立即执行函数表达式(IIFE)中变量的作用域问题。
6150

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



