function outer()
{
var a = 1;
function inner() {
var d = 4;
}
var b = 2;
if (a == 1) {
var c = 3;
}
document.writeln(a);
document.writeln(b);
document.writeln(c);
document.writeln(d);
}
outer();
a,b,c都存在 d不存在
注意即便c在if中定义也可以保留在函数内,
但是d则不在函数作用域内了