我需要从具有事件对象(窗口)的方法中访问对象属性。此关键字指的是窗口对象,而不是实际的实例化对象。尝试实现箭头功能会产生错误。该代码仅是一小段。因此,我基本上需要知道如何引用a属性(循环中的此关键字)。
<script>
class A{
constructor({a, b, c}){
this.a = a;
this.b = b;
this.c = c;
}
evaluate (event){
let old = event.oldUrl;
if ( A.isComplex() ) {
for (let i = 0; i < this.a.length; i++){
//do something
}
}
}
static isComplex(){
//do something
return true;
}
}
let obj = new A({a:['a', 'b', 'c'], b:'y', c:'z'});
window.onhashchange = obj.evaluate;
</script>