<script>
//变量的提前调用会报错,但是function的提前调用就需要看定义的方式了。
(function A(){
var a = 1;
function B(){
console.log(a);
}
B();
});
(function A2(){
var a = 1;
function B(){
console.log(a);
var a = 2;
}
B();
});
(function wrap1(){
console.log(typeof inner);
var inner = function(){};
}());
(function wrap2(){
console.log(typeof inner);
function inner(){};
}());
</script>
网友评论