函数预解释、闭包、作用域+this混合的思考。

<script>
var number=2;
var obj={
number:4,
fn1:(function(){
this.number*=2;
number=number*2;
var number=3;
return function(){
this.number*=2;
number*=3;
alert(number);
}
})(),
}
var fn1=obj.fn1;
alert(number);
fn1();
obj.fn1();
alert(window.number);
alert(obj.number);
alert(fn1.number);
//4/9/27/8/8/undefined
</script>

思考如下;

未经允许不得转载:朱邦邦的WEB前端开发博客 » 函数预解释、闭包、作用域+this混合的思考。

赞 (0)

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址