У меня есть обратный вызов без параметров и хранится в объекте, без исполнения, как так:Передача функции JavaScript без выполнения
{callback:function(){ do my thing }}
Тогда я понял, что мне нужно отправить по некоторым параметрам, и все внезапно JS выполняет функцию при обнаружении:
{callback:(function(e){ do my thing with e })(event)}
Есть ли способ сделать это без его немедленного выполнения?
Ну, это [Немедленно Срабатывает функция Expression] (http://benalman.com/news/2010/11/immediately-invoked-function-expression/), так что нет. Любая причина, по которой вам нужно использовать IIFE в этом случае? – Andy
Если вам нужны некоторые значения для настройки вашей функции, просто закройте их. Ваша функция может получить к ним доступ, и вам не нужно передавать их. – mccainz