我遇到this
的JavaScript问题,但我听不懂。
function Cat(name) {
this.name = name;
inner();
function inner() {
//A
console.log("A", this.name); // this is too long so had to use this.name
}
//B
console.log("B", this);
//C
( () => console.log("C", this) )();
}
var myCat = new Cat('Markov');
我不明白它如何为IFFE中的()=>{}
箭头函数打印正确的值。有人可以启发我吗?
我认为带有箭头的IFFE中this
的范围将是window
对象:S