1、这两个代码的this指向让我懵逼了
2.1、
var length = 10;
function fn() {
console.log(this.length);
}
var obj = {
a: fn,
length: 5,
method: function (f) {
//console.log(this===obj);//true
f();
//console.log(arguments)
//arguments[0]();//
//arguments[0].call(this);//
//arguments[0].call(obj);//
}
};
obj.method(obj.a);
2.2、
var name = 'out';
var obj = {
name: 'in',
prop: {
name: 'inside',
getName: function () {
return this.name;
}
}
};
//console.log(obj.prop.getName());//
var test = obj.prop.getName;//
console.log(test());//
相关分类