JAVASCRIPT菜鸟提问 setTimeout((function(i){return function(){events[i](eventArgs)}})(i), 1);是什么意思,不用解释具体功能,这个形式我就看不懂,主要是(function(i){return function(){events[i](eventArgs)}})(i)这种写法是什么意思啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 (function(i){return function(){events[i](eventArgs)}})(i) 执行匿名函数 ,参数为i ,再返回一个函数 这是在定义的时候立即执行的函数,比如var fun = (function(i){ return function(){alert(i)};})(5);这相当于 var fun = function(i){alert(i);},fun(5);是这两个的和。建议你去搜搜闭包!好多的解释! 至于中间为何还要return 一个function对象,这个其实实际意义不大,可能更多的是处于代码结构优化上的考虑,因为不可能所有的逻辑都只有一两句代码,这样就需要从别处来实现逻辑函数,这里来包装。 相当于你定义一个函数var f1 = function(i){return function(){events[i](eventArgs)}}然后执行他f1(i)因为是匿名函数。所以用(f1)把函数体括起来。最后就变成(function(i){return function(){events[i](eventArgs)}})(i) jquery应当怎么样学? var变量能对比吗? 高分:有关于文本高度控制 window.open 的问题,大家帮我们看看啊 js有没有静态方法? 奇怪啊,IE7怎么突然不支持这个…… 关于JS的一个很奇怪的问题 frameSet中frame的刷新问题(急) 急问,我有一个问题,在javascript中,的open()中怎么才能使一个弹出的窗口不能最大化! JavaScript自动按键语句怎么写, 如自动按F2键 js中的el 和 dom jquery的向左无缝滚动效果为什么在火狐上显示的不流畅?
执行匿名函数 ,参数为i ,再返回一个函数
var fun = (function(i){ return function(){alert(i)};})(5);
这相当于 var fun = function(i){alert(i);},fun(5);
是这两个的和。
建议你去搜搜闭包!好多的解释!
然后执行他f1(i)因为是匿名函数。所以用(f1)把函数体括起来。最后就变成
(function(i){return function(){events[i](eventArgs)}})(i)