2014-12-13 6 views
0

Если у вас есть функция, как этотДолжен ли обработчик событий быть анонимной функцией и должен ли он иметь имя funtion/s внутри?

function setStreamController(event) { 
    do some stuff 
} 

В чем разница между следующими двумя кусками кода?

Код

$('#play-btn').on('click', function(event) { 
    setStreamController(event); 
}); 

Код B

$('#play-btn').on('click', setStreamController); 

Я слышал код B выглядит как функции Eval(), так что код должен быть код A.

ответ

1

Они точно так же, , Единственная разница между ними заключается в использовании анонимной функции или использовании именованной функции.

Лично я бы предпочел использовать именованную функцию, потому что я могу использовать несколько раз, когда это необходимо.

+0

Моя точка зрения заключается в том, существует ли какая-либо разница между обработчиком событий, который является анонимной функцией с именованной функцией в ней и обработчиком события, который сам является именованной функцией. –

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