1. 程式人生 > >jQuery中$(function(){})與(function($){})(jQuery)、$(document).ready(function(){})等的區別詳細講解

jQuery中$(function(){})與(function($){})(jQuery)、$(document).ready(function(){})等的區別詳細講解

lib div 有效 cti title jquer init str lac

1、(function($) {…})(jQuery);

(function($) {…})(jQuery)在內部定義的函數和變量只能在此範圍內有效。

形成是否函數函數、私有變量的概念。比如:

var i=3;  
function init(){  
    alert("外層init:"+i);  
}  
(function($) {  
    var i=2;  
    function init(){  
        alert("內層init:"+i);  
    }  
  
    init();  
})(jQuery);  
init(); 
  1. 執行結果:

    內層init:2

    外層init:3

    $(function(){…}); 與 $(document).ready(function(){…})作用一樣都是文檔載入完成後執行的函數。

jQuery中$(function(){})與(function($){})(jQuery)、$(document).ready(function(){})等的區別詳細講解