То, что делает этот код, определяет единственную переменную с именем fun1
.
Значение является анонимной функцией с одним параметром.
Вызов функции вернет анонимный объект с *Свойство 1006 *, которое указывает на другую анонимную функцию.
Вызов того, что функция вызовет alert
:
fun1(0).fun2(); // triggers alert("xxx")