等大神解释,新人觉得 function(){}() 就和 (function(){})()一样了
解决方案 »
- javascript怎么实现动态在某个<tr></tr>标签添加父标签。
- javascript中嵌套Servlet传递给JSP页面的参数
- 求助:能在js环境下且可在IE和FF能执行的能把文字转换成UrlEncode函数代码
- jQuery中Button的click事件的使用。请教各位了
- js框架都有哪些
- 关于document.createElement("input")的一个问题
- (救命!)用IE输入地址会自动显示很多从前浏览过的地址,那样的功能如何实现?
- 关于$.each(comments, function(Index, comment) 函数参数的问题
- 找人帮助
- java中如何截取特殊字符串
- jquery 点击复选框取值
- 父页面中的onclick如何等待子页面的事件后在执行?
匿名函数因本身无法调用,所以一般用于回调,或者变量赋值里,或者对函数返回值执行运算,如: void function(){}();
var a = function(){}();
+function(){}();
-function(){}();
~function(){}();
!function(){}();
而js中()表示执行括号内的代码,如(alert("a")) 或常常用的 a==1 && (a = 0);
而(function(){})其实与function(){}()意思一样,但他们都是不能执行的,因为他们缺少函数名。
但(function(){})()又不一样了,括号内定义了一个匿名函数并马上执行,有了意义。而且这个函数我们修改下可以多次调用: (function(o){
alert(o);
return arguments.callee;
})(1)(2)(3);
(function(){}()) //直接执行匿名函数,无法传参
(function(){})() //先定义匿名函数再调用执行,可传入参数
除了(function(){}()) 和 (function(){})()
还可以
[function(){}()]
~function(){}()
+function(){}()
-function(){}()
!function(){}()