js中这后面的括号是怎么回事呢?

代码如下:
<script>
function test(){
(function (){
for(var i=0;i<4;i++){
}
})();
alert(i);
}
test();
</script>

(function (){
for(var i=0;i<4;i++){
}
})();
这个后面的括号意思是当调用test();时,会执行里面对应的函数,若去掉();则不执行,,这种写法相当于

function test(){
test2(); //在这里面调用test2 ,这种写法就想当于你上面的写法。
}
function test2(){
for(var i=0;i<4;i++){
}
}

test();

http://www.jb51.net/article/24759.htm js匿名函数的几种用法

望君采纳,纯手工打字~~
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-13
你有一行代码是test();意思是调用test 这个方法,
你标注的那个括号也是表名你调用了括号前面的方法,
只是因为test方法你自己已经写好了,所以直接调用即可,
而那个方法没有写,在调用的时候写的匿名方法,你可以把你标注的括号前面的内容当作一个方法的名字,而这个方法的方法体也放在了这个方法的名字的位置
第2个回答  2014-01-13
()就是执行的意思,比如你有个function a,a()就是执行a,不一样的地方就是这里是一个匿名函数,后边加()就是这个匿名函数声明以后立即执行。
第3个回答  2014-01-13
表示匿名函数立刻执行。不影响到其他。追答

解决了吗

有问题继续交流

第4个回答  2014-01-13
定义声明后就被调用执行。
相似回答