someserj
@someserj

Как прописать самовызывающуюся функцию с именем?

(function имяФункции(){
	console.log('hello')
})();


возможен такой вариант или как правильно? цель - вызов функции сразу после ее объявления и возможность вызвать ее вновь по имени
  • Вопрос задан
  • 475 просмотров
Пригласить эксперта
Ответы на вопрос 3
@jimquery
Возможно как-то так:
var myfunc = (function () {
console.log("Hello");
return arguments.callee;
})();

myfunc();

Только arguments.callee с "use strict" не будет работать.
Ответ написан
trushka
@trushka
(window['имяФункции']=function(){
  console.log('hello')
})()
Ответ написан
Комментировать
bingo347
@bingo347 Куратор тега JavaScript
Crazy on performance...
https://learn.javascript.ru/named-function-expression

Возможен, имяФункции будет доступно только изнутри самой функции

;(function test(i) {
  console.log(typeof test); // 'function'
  console.log(i);
  setTimeout(test, 1000, i + 1);
}(0));
console.log(typeof test); // 'undefined'
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы