0

我观察到一种不同的(对我来说不同的)编写javascript或jquery函数的方法,你们请指导我这个方法的工作。

(function () 
{
//some statements of javascript are sitting here
//some statements of javascript are sitting here
//some statements of javascript are sitting here
//some statements of javascript are sitting here
//some statements of javascript are sitting here
}()); 

真的我不明白(function(){}());

没有人在调用它,但它被正确调用。

如果你们知道任何教程,关心它,然后告诉我。

4

2 回答 2

5

那是一个立即调用的函数表达式 (IIFE)。换句话说,定义时执行的函数

于 2012-11-15T10:45:30.253 回答
0

声明一个没有名称的函数通常用于将该函数分配给一个变量。一个有用的技巧,它允许您传递整个函数并稍后调用它。在这种情况下,它没有被分配给任何东西,但是大括号后面的额外括号组有效地立即调用了该函数。

于 2012-11-15T10:46:53.897 回答