【发布时间】:2018-03-13 23:09:55
【问题描述】:
给定
class someClass {
constructor (str) {
console.log('created', str);
}
static someStatic() {
}
}
我们可以的
const someBoundClass = someClass.bind(someClass, 'xxx');
const a = new someBoundClass(); // logs 'created xxx'
console.log(someClass.someStatic) // logs someStatic () {}
console.log(someBoundClass.someStatic) // logs undefined
幕后发生了什么导致我无法访问绑定类的静态属性?有没有什么方法可以在不丢失静态方法的情况下达到想要的绑定效果?
【问题讨论】: