Синтаксис анонимной функции JavaScript - PullRequest
0 голосов
/ 23 февраля 2011

В файле .js присутствует следующий синтаксис.

var fun1 = function(fun1_parameter1){
  return{
    fun2 : function(){
      alert("xxx");
    }
  }
}

Я совсем не понимаю. Этот файл JS также использует пространства имен. Помоги мне понять это.

1 Ответ

4 голосов
/ 23 февраля 2011

То, что делает этот код, определяет единственную переменную с именем fun1.

Значение является анонимной функцией с одним параметром.

Вызов функции вернет анонимный объект с *Свойство 1006 *, которое указывает на другую анонимную функцию.

Вызов того, что функция вызовет alert:

 fun1(0).fun2(); // triggers alert("xxx")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...