Что означает эта конструкция?
var digits = [1, 2, 3]; (function fetchData(name){ //body })(digits.shift());
Этот синтаксис используется для предотвращения утечки идентификаторов в содержащее пространство имен.
После этого кода, если вы попытаетесь вызвать fetchData(name), вы обнаружите, что fetchData не определено, благодаря оболочке ().
fetchData(name)
fetchData
какая конструкция?
Я могу объяснить, что происходит, если это поможет:
(в порядке выполнения)
Объявите функцию и вызовите ее.
Щелкните по этому http://jsfiddle.net/TC8K6/, вы увидите предупреждение о параметре, переданном в функцию.