在刷this的问题是看到这道题感触很深
var a = 5;
function fn1(){
var a = 6;
console.log(a);
console.log(this.a);
}
function fn2(fn) {
var a = 7;
fn();
}
var obj = {
a: 8,
getA: fn1 // 这个不是对象的方法 是对象中的元素
}
fn2(obj.getA); // 6, 5
fn2(obj.getA()); // 6, 8
原来obj.getA返回的是函数但是没调用 只有obj.getA()才是作为对象的方法被调用
有被坑到 感觉还是基础知识不够扎实 回来又复习了一遍
双越老师讲的很细致! 谢谢老师?