使用bind(this)并将参数传递到一起

时间:2016-01-05 08:55:11

标签: javascript object this

我想了解如何在这种特定情况下使用bind(this):

this.resizeImages(maxcat, this); //this belongs to the Widget Object

Widget.prototype.resizeImages = function(maxcat, self)
{
    switch(maxcat)
    {
        case "firstcase":
            self.piePaper.path(activityImages[maxcat]);
        break;            
    }
}

而不是使用两个参数,我如何使用bind(this)并将参数maxcat一起传递?

我想有一个像这样的方法:

Widget.prototype.resizeImages = function(maxcat)
{
    switch(maxcat)
    {
        case "firstcase":
            this.piePaper.path(activityImages[maxcat]); //this belongs to the Widget Object
        break;            
    }
}

我希望有类似的内容:this.resizeImages(maxcat).bind(this);当然它不起作用,只是举个例子。

1 个答案:

答案 0 :(得分:-1)

尝试一下(我知道已经差不多2年了,但无论如何都要回答):

  this.resizeImages.bind(this, maxcat)();