一堆同名的属性、变量,判断最终结果。

2018-09-18  本文已影响0人  Vivian_06e6
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("inner:"+number);
            }
        })(),
        fn2 : function(){
            this.number *= 2;
        }
    };
    //number 4
    var fn1 = obj.fn1;
    alert(number);
    fn1();//number 8 "inner:"+number 9
    alert(number)//number 8
    obj.fn1();//obj.number 8 "inner:"+number 27
    obj.fn2();//obj.number 16
    alert(window.number);//8
    alert(obj.number);//16

上一篇 下一篇

猜你喜欢

热点阅读