各位前辈们早安、午安、晚安。
小弟不才,在这里有一个小小的问题想要请教一下大家,
其实有很多问题啦...
不过我先问第一个问题@@
请问教一下各位前辈
(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不要被当作函数宣告,而是函数物件