我想了解如何在这种特定情况下使用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);
当然它不起作用,只是举个例子。
答案 0 :(得分:-1)
尝试一下(我知道已经差不多2年了,但无论如何都要回答):
this.resizeImages.bind(this, maxcat)();