下面一段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为全局变量