如何在事件绑定方法中访问对象属性

时间:2019-01-28 15:22:23

标签: javascript class this

我需要从具有事件对象(窗口)的方法中访问对象属性。此关键字指的是窗口对象,而不是实际的实例化对象。尝试实现箭头功能会产生错误。该代码仅是一小段。因此,我基本上需要知道如何引用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>

0 个答案:

没有答案