据我所知,箭头函数应该与创建它的上下文具有相同的范围。 像下面这样一个返回:“这是绿色的盒子编号”,我了解。
class
但是在React类中,handleClick箭头函数是在类LoggingButton中定义的,它假定具有相同的作用域,但是在控制台中它会返回:这是LoggingButton,我认为它应该返回全局作用域或任何作用域级别高于LoggingButton。 为什么会这样呢? 非常感谢!!!
let box6={
color:'green',
position:1,
font:'big',
clickMe:function(){
return ()=>{
let str='This is the box number '+this.color+' '+ this.font;
console.log(str)
} }
}
答案 0 :(得分:-4)
这很简单。
()=>{}
与function(){}.bind(this)
相同。您的情况就是LoggingButton
。
请告诉我是否有帮助。