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) 动态显示时间 一个参数传递的问题 关于exl panel如何load后台数据 js 标签内值的转换 JS 如何将一个方法作为参数传递 如何取得控件所在表格行对象 广告flash被页面内的flash盖住了,请教怎么解决呀 又一正则表达式的疑问? 如何控制rm 或 wmf ,asf 影片在网页内播放时的 暂停、播放、停止、快进、快退。 一个JS语法问题 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)