在javascript中有这样一种格式的写法:(function(){})(),
上面一行代码格式相当于先定义一个函数 function a(){},然后紧接着调用函数 a() 这样一个过程。
因为()是有最高优先级的,所以先执行function(){}, 这个是定义了一个匿名函数,等于a=function(){} 然后接着就是调用a()了;
你可以尝试下面代码,然后运行:
<script type="text/javascript">
(function (name,age) {
alert("My name is " + name + " and I am " + age + " years old!");
})('kevinlou','30');
</script>
这段代码会被直接运行出结果来:My name is kevinlou and I am 30 years old!
时间:2014年3月3日14:13:32
为自己备注:这个写法和闭包是两个概念,不要混淆了。