2015-06-08 4 views
0
onPlayerStateChange: function() { 
    return _.bind(function (event) { 
    var player = event.target; 
    if (event.data == YT.PlayerState.PLAYING) { 
     this.trigger("playing"); 
    }, this); 
}, 

Приведенный выше код является моей окончательной версией, и он отлично работает. Тем не менее, я не на 100% уверен, почемуПодчеркивание связывания: возвращаемые функции

onPlayerStateChange: _.bind(function (event) { // <-- Missing 'function', 'return' keywords 
    var player = event.target; 
    if (event.data == YT.PlayerState.PLAYING) { 
     this.trigger("playing"); 
    }, this); 
}, 

это не работает. Кажется _.bind функция сама работает, когда вызывается onPlayerStateChange. Однако я хочу, чтобы функция возвращалась функцией _.bind для запуска. Может ли кто-то разработать тонкую разницу между этими двумя версиями?

ответ

0

Вы упустили свой закрывающий кронштейн. Это должно работать:

onPlayerStateChange: _.bind(function (event) { 
    var player = event.target; 
    if (event.data == YT.PlayerState.PLAYING) { 
     this.trigger("playing"); 
    } 
}, this) 
Смежные вопросы