Ваш синтаксис неверен.Редактировать: исправлено.
Посмотрите на обычное определение функции, которое вы хотите вызвать один раз и только один раз:
function add(x,y) {
var z = x + y;
// do something with z
}
add(2,3);
Вы можете уменьшить этот код, чтобы выполнить его сразу, не нужно называтьit add :
(function(x ,y) {
var z = x + y;
// do something with z
})(2,3)
Обратите внимание, как мы окружили функцию набором скобок, чтобы сделать его вызываемым выражением.Этот шаблон часто используется для создания замыкания (захвата состояния) определенных переменных, например:
jQuery.noConflict(); //Disables the use of $ in the global scope
(function($) {
//Safely use $ inside this function
$('.link').click(function(e) {
//etc
});
})(jQuery);