在Javascript中定义函数有多种方式,函数直接量就是其中一种。如var fun = function(){},这里function如果不赋值给fun那么它就是一个匿名函数。那么我们看看匿名函数是如何被调用的,为您介绍Javascript中匿名函数的4种调用方式。 方式1,调用函数,得到返回值。强制运算符使函数调用执行 view sourceprint? 1 (function(x,y){ 2 alert(x+y); 3 return x+y; 4 }(3,4)); 方式2,调用函数,得到返回值。强制函数直接量执行再返回一个引用,引用再去调用执行 view sourceprint? 1 (function(x,y){ 2 alert(x+y); 3 return x+y; 4 })(3,4); 这种方式也是很多库爱用的调用方式,如jQuery,Mootools。 方式3,使用void view sourceprint? 1 void function(x) { 2 x = x-1; 3 alert(x); 4 }(9); 方式4,使用-/+运算符 view sourceprint? 01 -function(x,y){ 02 alert(x+y); 03 return x+y; 04 }(3,4); 05 06 +function(x,y){ 07 alert(x+y); 08 return x+y; 09 }(3,4); 10 11 --function(x,y){ 12 alert(x+y); 13 return x+y; 14 }(3,4); 15 16 ++function(x,y){ 17 alert(x+y); 18 return x+y; 19 }(3,4); 最后看看错误的调用方式 view sourceprint? 1 function(x,y){ 2 alert(x+y); 3 return x+y; 4 }(3,4); (责任编辑:admin) |