У меня есть следующие IFFE, что создает объект контекста на первый вызов в качествеJavascript запрос о контексте объекты
$_(document)
Результата: OBJ {контекста: документ}
Однако на втором вызове Im получает сообщение об ошибка в
$_(document)
Uncaught ошибка типа: объект не является функцией
Как кто-то, кто только знакомится с основными понятиями я хочу знать причину такого поведения
$_ = (function(){
var obj = function (context){
this.context = context
}
return function(context){
return new obj(context)
}
}())
Я запустил над кодом в хром-консоли. Я думаю, что фигурные скобки хороши – user3711096
Для начала, 'obj = ...' должен быть 'var obj = ...' - в противном случае нет смысла использовать IIFE, если он будет в глобальном. – jfriend00
Я не могу воспроизвести ваш TypeError. –