window.val = 1; var json = { val:10, dbl:function(){ this.val = 2; } }; json.dbl();//this.val = 2 ⒈ var dbl = json.dbl; ⒉ dbl();//window.val = 1; ⒊ json.dbl.call(window);//this指向變?yōu)閣indow,并且執(zhí)行,window.val = 1; ⒋ alert(window.val + json.val);//json指向?yàn)閣indow,所以val為1,1+1=2??? ⒌注釋是我最開始的理解,然后看到了結(jié)果之后我試圖用答案去逆向思考來找原因。
分析這段代碼會(huì)alert什么?
猛跑小豬
2018-11-22 18:15:41