使用bind文档,如果我用一个es6类实例替换对象(在他们的示例中定义为module ),则它不绑定。
这是医生..。https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_objects/Function/bind
这是我的密码..。
class Foo {}
let foo = new Foo()
let fooVar = 'foo var'
let fooFunc = () => {
return this.var
}
foo['var'] = fooVar
fooFunc.bind(foo)
foo['func'] = fooFunc
// i expected this to return 'foo var', but instead get 'undefined'
foo.func()从本质上说,我如何将实例方法添加到现有实例中,并使其正确绑定?
发布于 2020-10-06 07:43:27
如果您阅读有关箭头函数的文档,您将看到:
没有它自己的绑定到这个或超级,不应该被用作方法。
因此,如果没有新的this,就不能绑定它。
https://stackoverflow.com/questions/64221288
复制相似问题