各位前輩們早安、午安、晚安。
小弟不才,在這裡有一個小小的問題想要請教一下大家,
其實有很多問題啦...
不過我先問第一個問題@@
請問教一下各位前輩
(function($,window,console,Modernizr){
...
..
..
...
}(jQuery,window,console,Modernizr)
這樣寫是甚麼意思?@@
作者:
danny8376 (釣到一隻猴子@_@)
2014-05-03 01:57:00主要為了避免變數汙染
作者:
kilva (嗡嗡)
2014-05-03 08:37:00匿名函數,Javascript中一個很常見到,卻很少看到有書藉教到的一個語法。#1G04oTGX (Ajax) 我寫的說明,應該沒有錯吧
感謝大大說明,#1G04oTGX(Ajax) 這又是甚麼意思@@?
作者: lyforever (LY) 2014-05-03 12:47:00
除了匿名函數以外 還用了IIFE
作者:
danny8376 (釣到一隻猴子@_@)
2014-05-03 16:43:00google就有了 宣告function同時也呼叫也就是(function(arg1, arg2, ...){})(arg1, arg2, ...)的這種寫法
作者: lyforever (LY) 2014-05-03 17:00:00
正確來說IIFE 是(function(){}()) 這種pattern要注意括號位置
(function(){}()) (function(){})() 這兩種寫法都可甚至是 +function(){}(); 這種也有效總之就是使function不要被當作函數宣告,而是函數物件