作者leochen0818 (米拔)
看板Ajax
標題[問題] 關於jQuery
時間Fri May 2 22:39:21 2014
各位前輩們早安、午安、晚安。
小弟不才,在這裡有一個小小的問題想要請教一下大家,
其實有很多問題啦...
不過我先問第一個問題@@
請問教一下各位前輩
(function($,window,console,Modernizr){
...
..
..
...
}(jQuery,window,console,Modernizr)
這樣寫是甚麼意思?@@
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.229.49.34
※ 文章網址: http://webptt.com/m.aspx?n=bbs/Ajax/M.1399041563.A.273.html
1F:→ danny8376:主要為了避免變數汙染 05/03 01:57
2F:推 kilva:匿名函數,Javascript中一個很常見到,卻很少看到有書藉教到 05/03 08:37
3F:→ kilva:的一個語法。 05/03 08:37
6F:→ leochen0818:感謝大大說明,#1G04oTGX(Ajax) 這又是甚麼意思@@? 05/03 10:32
7F:→ jokester:本版的文章編號. 在文章列表處貼上就可以 05/03 11:18
8F:→ lyforever:除了匿名函數以外 還用了IIFE 05/03 12:47
9F:→ leochen0818:IIFE指的是?@@ 05/03 12:57
10F:→ danny8376:google就有了 宣告function同時也呼叫 05/03 16:43
11F:→ danny8376:也就是 05/03 16:44
12F:→ danny8376:(function(arg1, arg2, ...){ 05/03 16:44
13F:→ danny8376:})(arg1, arg2, ...) 05/03 16:44
14F:→ danny8376:的這種寫法 05/03 16:44
15F:→ lyforever:正確來說IIFE 是(function(){}()) 這種pattern 05/03 17:00
16F:→ lyforever:要注意括號位置 05/03 17:00
17F:推 mmis1000:(function(){}()) (function(){})() 這兩種寫法都可 05/04 21:00
18F:→ mmis1000:甚至是 +function(){}(); 這種也有效 05/04 21:01
19F:→ mmis1000:總之就是使function不要被當作函數宣告,而是函數物件 05/04 21:02