为了账号安全,请及时绑定邮箱和手机立即绑定

jQuery使用()将匿名函数括起来,然后后面再加一对小括号(包含参数列表),那么这小括号能把我们的表达式组合分块,并且每一块(也就是每一对小括号),都有一个返回值。这个返回值实际上也就是小括号中表达式的返回值。所以,当我们用一对小括号把匿名函数括起来的时候,实际上小括号返回的,就是一个匿名函数的Function对象。因此,小括号对加上匿名函数就如同有名字的函数般被我们取得它的引用位置了。所以如果在这个引用变量后面再加上参数列表,就会实现普通函数的调用形式。


不懂!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

正在回答

1 回答

我的理解是这样的:(function(data){})(12);中

实际上小括号返回的,就是一个匿名函数的Function对象

(function(data))返回了一个方法对象,后面的(12);相当于参数了。

你可以这样理解(function(data){})(12);

相当于定义方法 function  a(data){}

然后 a(12);调用了。也就是说(function(data){})相当于调用方法的那个方法名称。只是因为是匿名的。


1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信