“$(function(){ });” Jquery語法的匿名函數,用於存放操作DOM對象的代碼,執行其中代碼時DOM對象已存在;
(通過這樣就可以在頁面加載完成時通過ajax再異步加載一些數據)
“(function(){})();”用於存放開發插件的代碼,執行其中代碼時DOM不一定存在;
(用於在內容加載時或加載前加載)
舉例:
該例子在瀏覽器中運行的時候會報錯,究其原因(function(){...})()函數的執行時機並不是在DOM加載完畢后才執行,而是隨着頁面自上而下來執行
<html>
<title>錯誤實例</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript">
(function(){
alert(document.getElementById("name").value);
})();
</script>
<input type="hidden" id="name" name="name" value="GaoHuanjie">
</html>
