2016-01-05 4 views
1

Я хотел бы понять, как использовать привязку (это) в данном конкретном случае:используя привязку (это) и передавая аргумент вместе

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;    
    } 
} 

вместо того, чтобы использовать два аргумента, как я могу использовать привязку (это) и передать аргумент 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);, что, конечно, это не работает, это просто привести пример.

+3

Почему не просто 'this.resizeImages (maxcat),' как 'this' является объектом виджет сам –

+0

что может быть и вариантом, это только вопрос, связанный с стилем, чтобы узнать дополнительный вариант;) – PhiceDev

ответ

-1

Попробовать это (я знаю, что это было почти 2 года, но отвечая в любом случае):

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

Почему downvote? – Taurus

Смежные вопросы