分析:
-
obj.dbl()
執(zhí)行時(shí)递礼,相當(dāng)于window.obj.dbl()
執(zhí)行惨险,所以
全局變量val=全局變量val*2=1*2=2
this.val=this.val*2=obj.val*2=2*2=4
此時(shí)控制臺(tái)輸出的val是全局變量val=2,this.val=4 -
func()
執(zhí)行時(shí)脊髓,則相當(dāng)于window.func()
執(zhí)行辫愉,所以
this.val=window.val*2=全局變量val*2=2*2=4
全局變量val=全局變量val*2=4*2=8
此時(shí)控制臺(tái)輸出的val和this.val均為全局變量val,而全局變量val經(jīng)過上面的兩次賦值已經(jīng)變?yōu)?将硝。
注:var func=obj.dbl只是把函數(shù)賦值給了變量恭朗,并沒有執(zhí)行函數(shù)
image.png