闭包相关面试题
题目一
<script type="text/javascript">
a = 100;
function demo(e){
function e(){}
arguments[0] = 2;
document.write(e);
if(a){
var b = 123;
function c(){}
}
var c;
a = 10;
var a;
document.write(b);
f = 123;
document.write(c);
document.write(a);
}
var a;
demo(1);
document.write(a);
document.write(f);
</script>
题目二
<script type="text/javascript">
function bar(){
return foo;
foo = 10;
function foo(){}
var foo = 11;
}
console.log(bar());
</script>
题目三
<script type="text/javascript">
function test(){
console.log(b);
if(a){
var b = 100;
}
console.log(b)
c = 234;
console.log(c);
}
var a;
test();
a = 10;
test();
console.log(c);
</script>