Я хотел бы использовать 'this' вместо имени объекта внутри IIFE.Использование этого внутри Javascript IIFE внутри объекта
var ops = {
start: (function(){
socket.on('set', function(data) {
ops.getData();
});
}()),
getData: function(){
...
}
};
Как это можно сделать?
почему 'start' в IIFE? Это приведет к выполнению кода при определении этого объекта. 'start' будет настроен на то, что возвращает' socket.on' – Damon
@Damon Нет, этого не будет, поскольку в функции нет оператора 'return'. 'start' будет установлен на' undefined'. – Barmar
@Banzy Это не так, почему вы хотите установить свойство объекта неопределенным как побочный эффект? Образец здесь, как правило, должен определять функцию запуска объекта и вызывать эту функцию, когда это необходимо, в противном случае нет причин поместить этот немедленно исполняемый блок кода внутри объекта. – Damon