var a=b=3;相当于var a,b=3 即a为局部变量,b为全局变量

发布时间 2023-11-15 12:32:09作者: 龙陌

下面一段JavaScript代码的运行结果是

var a,b;
(function(){
    alert(a);
    alert(b);
    var a=b=3;
    alert(a);
    alert(b);
})();
alert(a);
alert(b);

A
undefined,undefined,3,3,undefined,3

B
undefined,undefined,3,3,undefined,undefined

C
0,0,3,3,undefined,undefined

D
undefined,undefined,3,3,0,0

正确答案:A

var a=b=3 时a是局部变量,而b是全局变量

主要是局部变量和全局变量的差异,var a=b=3;相当于var a,b=3
即a为局部变量,b为全局变量