相当于先定义函数,后调用函数
function  abc(window, undefined ) {
     //语句......
 }
abc( window );

解决方案 »


  1. var a = function(){};  //这是一个赋值语句,将一个函数表达式赋值给a
    a();//把a换成他的表达式!后面加上一对括号就相当于a()。所以你可以不写赋值表达式,直接让函数立即执行!
    (function(){})();
      

  2. 说的官方点主是 “匿名自调用方法”(function( window, undefined ) {
         //语句......
     })(window);1,创建一个function没有名字,但这个function接收2个参数window,undefined。
    2,他想让自己创建的这个function不用外部调用自行执行。所以在最后加:(window),就是把window传递过去并自动去执行。
    3,//语句  就是这个函数要执行的具体代码。
    希望对你有帮助 
      

  3. 创建jquery的执行环境,使其在全局存在,以供执行调用等
      

  4. 为何执行完了函数后还可调用$
    $是否作为浏览器中公用对象window对象中的一个方法
      

  5. 为何函数定义了2个参数,而最后调用只使用了一个参数 (window)
    window 是浏览器中的对象,undefined本身是javascript中的属性,为何都可作为函数的变量参数,
    为何无冲突
      

类似问题 »