function Page(arg){
this.method = arg.method;
}
var PageObj = new Page({
method: {
watch: () => console.log(this)
}
});
PageObj.method.watch();
请问为什么this的指向是undefined?
对于这种情况,可不可以理解为传递一个函数作为参数,但是这里的watch是一个箭头函数,箭头函数中this的指向不应该是定义的时候就绑定到最近一层普通函数的this吗?this就该指向Page?? 我晕了, 搞不懂了?请指点一下
function Page(method){
this.method = method;
}
var PageObj = new Page(
() => console.log(this)
)
PageObj.method();
然后this的指向也是undefined
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…