Javascript 使用bind(this)并同时传递参数

Javascript 使用bind(this)并同时传递参数,javascript,object,this,Javascript,Object,This,我想了解在这种情况下如何使用bindthis: this.resizeImages(maxcat, this); //this belongs to the Widget Object Widget.prototype.resizeImages = function(maxcat, self) { switch(maxcat) { case "firstcase": self.piePaper.path(activityImages[ma

我想了解在这种情况下如何使用bindthis:

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;            
    }
}
如何使用bindthis并同时传递参数maxcat,而不是使用两个参数

我希望有这样一种方法:

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

我想要这样的东西:this.resizeImagesmaxcat.bindthis;这当然行不通,只是举个例子。

试试看,我知道已经快2年了,但不管怎样回答:

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

为什么不干脆这样做呢;由于这是widget对象本身,也可以是一个选项,所以这只是一个与样式相关的问题,需要学习一个额外的选项;