js不支持块级变量作用域,而是包含它们的函数的作用域,
例如:
function query() { var a = 1; for (var i = 0; i < 10; i++) { var b = i; } return b + a; } var q = query(); alert(q);// 9 + 1 = 10
也包括在Catch块
function test() { var a= 'a', b = []; b.push(a); try { throw 'exception'; } catch (e) { a = 'c'; } b.push(a); return b; } alert(test());//a,c