一直不理解(function(){})();到底是什么意思,今天大概明白了,记录一下
先把(function(){})()格式如下:
1. ( 2. function(){} 3. ) 4. ()
1、第2行function(){}是一个function函数
2、被1、3行括号包围,结果就是function(){}返回一个函数,
3、第4行返回函数执行
即:
1. function(){ ... } 2. (1) 3. 2()
############
1 声明函数
2 返回一个函数
3 执行函数
############
看个例子:
(function(doc){ doc.location = '..'; alert('hhh') })(document);
相当于
function test(doc){ doc.location='..'; alert('hhh'); } test(document)