关闭

作用域测试

74人阅读 评论(0) 收藏 举报
<script>
var number=2;
var obj={
    number:4,
    fn1:(function(){
        this.number*=2;
        number=number*2;//此时number为nan
        var number=3;
        return function(){
            this.number*=2;
            number*=3;
            alert(number);
            }
        })(),
        db2:function(){this.number*=2}
    };
    var fn1=obj.fn1;
    alert(number);//4
    fn1();//9 此时这里弹出的是window的值alert(window.number);//8
    obj.fn1();//27
    alert(window.number);//8
    alert(obj.number);//8
</script>
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:14371次
    • 积分:675
    • 等级:
    • 排名:千里之外
    • 原创:53篇
    • 转载:13篇
    • 译文:0篇
    • 评论:1条
    最新评论