Конструкция функции Javascript - PullRequest
1 голос
/ 12 марта 2011

Что означает эта конструкция?

var digits = [1, 2, 3];

(function fetchData(name){
 //body
})(digits.shift());

Ответы [ 3 ]

2 голосов
/ 12 марта 2011

Этот синтаксис используется для предотвращения утечки идентификаторов в содержащее пространство имен.

После этого кода, если вы попытаетесь вызвать fetchData(name), вы обнаружите, что fetchData не определено, благодаря оболочке ().

2 голосов
/ 12 марта 2011

какая конструкция?

Я могу объяснить, что происходит, если это поможет:

(в порядке выполнения)

  1. массив создается и присваиваетсяимя «цифры»
  2. первый элемент «цифры» удаляется из массива - поэтому длина массива уменьшается
  3. это значение, которое было удалено, передается в качестве аргумента вфункция fetchData () в качестве переменной "name"
1 голос
/ 12 марта 2011

Объявите функцию и вызовите ее.

Щелкните по этому http://jsfiddle.net/TC8K6/, вы увидите предупреждение о параметре, переданном в функцию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...