根据我的理解,如果'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