2014-09-23 51 views
0

我正在使用javascript制作的图像滑块插件!是的......我很无聊
,我要立即揭开序幕,所以我试图让一个立即调用函数表达式(IIFE)像jQuery的源代码:Javascript:如何命名一个IIFE

(function blahBlahBlah(someJquery, thing, lalala, jquery){ 
//You could have no parameters if you'd wanted but for the sake of this question I just added some gibberish... 
})(jQuery); 

我试图做一个马上调用函数表达式(IIFE)这样的,失败::)这是我已经试过:

(function blahBlahBlah(someNames, someThing, lalala, Me){ 

})(MyName); 

和失败,但它的工作原理,当我更换有窗口的最后一个参数?
我甚至试过这样的左双面变量:

(function blahBlahBlah(someNames, someThing, lalala, Me){ 
MyName = window; 
})(MyName); 

为什么会这样,我怎么能得到的效果我正在寻找? 在此先感谢 - Millzie。

+5

“为什么会这样” ---你要创建一个接受4参数的函数,然后只传递1.什么是问题它? “我如何得到我正在寻找的效果?” ---你还没有告诉你在找什么 – zerkms 2014-09-23 21:07:26

+0

什么是“左侧变量”? (请注意,这不是一个“自我调用函数”。) – nnnnnn 2014-09-23 21:11:38

+0

@nnnnnn类似于:page = window基本上变量没有var位。 – Millzie 2014-09-23 21:51:31

回答

2

什么你试图做工作正常:

(function sayName(name) { console.log(name) })('Millzie') 
+0

可能最好不要给这个函数使用与参数相同的名字,因为这只是一个混淆的机会。 – jfriend00 2014-09-23 21:23:33

+0

@ jfriend00好点,固定:) – dezman 2014-09-23 21:32:45

+0

@ jfriend00谢谢你会尽量记住这一点。 – Millzie 2014-09-23 21:52:50

相关问题