//如果直接使用这种方法是会报错的
setTimeout(this.functionName,300)
//在后面加个.bind(this)
setTimeout(this.functionName.bind(this),300)
本文介绍了一种常见的JavaScript编程陷阱,即在使用setTimeout函数时,如何解决this关键字的上下文丢失问题。通过添加.bind(this)方法,可以确保回调函数内的this正确指向预期的对象实例。
//如果直接使用这种方法是会报错的
setTimeout(this.functionName,300)
//在后面加个.bind(this)
setTimeout(this.functionName.bind(this),300)
1202

被折叠的 条评论
为什么被折叠?