根據我的理解,如果'this'關鍵字用在函數中,那麼它總是指向函數的所有者。但在下列情況下,爲什麼「這個」無法找到車主對象的對象屬性 -JavaScript - 圍繞`this`關鍵字的祕密
var calledObj = {};
calledObj.objectProperty = 'calledObj property';
calledObj.calledMethod = function(){
alert(this.objectProperty);
}
var callingObj = {
objectProperty: 'callingObj property',
callingMethod: function(callbackF){
if(typeof callbackF !== 'function'){
callbackF = false;
}
if(callbackF){
callbackF();
}
}
};
callingObj.callingMethod(calledObj.calledMethod); // alert 'UNDEFINED'
它應提醒「callingObj財產」,因爲「callingMethod」屬於「callingObj」和「callingObj」已經有'objectProperty'屬性。那麼爲什麼'這個'不能識別它呢?
又一'this'問題。 :-) – techfoobar