JavaScript 中两个小括号 ()() 是什么意思?

作者:vkvi 来源:ITPOW(原创) 日期:2009-6-24

JavaScript 中,考查如下代码:

(function()
{
    alert("cftea");
})();

其实这段代码的意思就是执行这个匿名函数,弹出提示框,内容为“cftea”。

可以把上述代码理解为:

function foo()
{
    alert(1);
}
foo();

其实相同的功能还有另外两种写法,我们一并列出来如下:

function foo()
{
    alert("cftea");
}
foo();
 
(function()
{
    alert("cftea");
})();
 
(function()
{
    alert("cftea");
}());
 
void function()
{
    alert("cftea");
}()

用途

说了这么多,这东西到底有什么用呢?它可以立即执行一段代码,并把结果赋给变量;打破我们常规的先写函数,再调用的流程,简化书写。

ajax.xmlhttp = (...)();

相关阅读

相关文章