eg1 :
var o = {
m: function() {
alert(this.length);
},
length: 1
};
var m = o.m;
m(); // 請問輸出什么?
eg2 :
var o = {
m: function() {
alert(this.length);
},
length: 1
};
var m = o.m(); // 請問輸出什么 ?
0 ----------1
ECMA 262 第三版 10.2 進入執行上下文:
作用域鏈的初始化,變量的初始化和 this 值的決定取決于進入的代碼類型。
函數代碼的this 值由調用者提供。若調用者提供的 this 值不是一個對象(注意,null 不是對象),
則 this 值為全局對象。
posted on 2010-10-11 03:27
-274°C 閱讀(381)
評論(0) 編輯 收藏 所屬分類:
web前端