How to access a prototype's parent this from within a method's function

前端 未结 3 794
轮回少年
轮回少年 2020-12-10 04:41

I have this class/function

function Menu()
{
  this.closetimer = 0;
  this.dropdown = 0;
}

Menu.prototype.menuTimer = function()
{
  this.closetimer = setTi         


        
3条回答
  •  余生分开走
    2020-12-10 05:14

    In your setTimeout() callback, this refers to window, just keep a reference like this:

    Menu.prototype.menuTimer = function(){
        var self = this;
        this.closetimer = setTimeout(function(){
            self.menuClose();
        }, this.timeout);
    }
    

提交回复
热议问题