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