可能重複:
Is the following JavaScript construct called a Closure?
What do parentheses surrounding a JavaScript object/function/class declaration mean?
How does the (function() {})() construct work and why do people use it?
Difference between (function(){})(); and function(){}();javascript什麼是使用這樣的函數調用的目的(function(){// code;})();
嗨,
因爲我看只有簡單的HTML文本,沒有圖像我一個網站想到查看它的代碼。
當我這樣做,我發現這個腳本
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-13137273-2']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
是有使用如下
(function() { /*code;*/ })();
我已經在jQuery中看到它的代碼的任何特殊用途。但是我仍然不太喜歡極限JavaScript編程的自由風格。
建議,意見和解答。任何會很好。
THX
[我是第一個回答後寫的。 這個意義上的極端...我沒有在其他編程語言中找到它,哪些是無法猜測可能是什麼的。除此之外,我還提到了很多非凡的JavaScript選項。也許我應該使用另一項工作。]
與[圍繞JavaScript對象/函數/類聲明的括號是什麼意思? ](http://stackoverflow.com/questions/440739/what-do-parentheses-surrounding-a-javascript-objectfunctionclass-declaration)。 – 2010-12-11 08:13:11
[這是什麼JavaScript語法的意思?](http://stackoverflow.com/questions/511096/what-does-this-javascript-syntax-mean)。 – outis 2010-12-11 08:14:51
[在JavaScript中的Init函數的Dup和它的工作原理。](http://stackoverflow.com/questions/4212149/init-function-in-javascript-and-how-it-works) – outis 2010-12-11 08:21:28