$(function() {
                      }
)
是什么意思

解决方案 »

  1.   

    还有这个  var _g= _g|| [];
      

  2.   

    这个是jquery的onready方法,和window.onload类似。在页面加载后运行
    var _g= _g|| [];
    var a = undefined || true;
    alert(a);//true
    a = "abc" || true;
    alert(a);//abc
    var _g= _g|| [];//如果_g为null或undefined的时候,给_g赋值[] 
    []是一个数组声明
    alert(typeof []);
      

  3.   

    var _g= _g|| []就是或运算么,结果为“真”的那个,保证_g为有定义的
      

  4.   

    1.$是个函数,这个函数的参数也是一个函数,$(function(){}) 表示运行$函数,函数的参数是匿名函数function(){}2.var _g= _g|| [];  javascrip引擎先解析=后面的_g,_g不为空且不为null且不为false,即_g转换成布尔值后是true,因为||操作符中只要有一个为真,整个表达式便为真,因此解析器不需要再往下解析,此时_g会赋值给_g本身,如果_g的对应布尔值为false,需要看[],此时_g被赋值成[],即一个空数组。因此这句话基本可以理解为:如果_g没有初始值,则给他初始化成空数组,如果已有初始值,则不做任何变化。