Skip to main content

变量声明顺序问题

题目 1:变量声明的问题

function h5course() {
//     var a;
//     b = 2;
var a = b = 2 //var a=b=2; 等价于 var a=(b=2);
} //其中只有a被声明了,b是自动解析为全局变量了
h5course();

console.log(typeof a !== 'undefined') //a is not defined false
console.log(typeof b !== 'undefined') //true true