看到别人的代码里这样写var xxx ={};xxx.ooo= function(){
alert("123");
};$().ready(function(){
xxx.ooo();
});我知道整个代码的意思,就是为了防止自己写的函数跟别人冲突,但是我还是想知道var xxx ={};的具体含义和其他用途,还有按照我的理解下面两种写法的意思:
var xxx =();//声明xxx为空函数
var xxx =[];//声明xxx为空数组本人经验尚浅,求指点。

解决方案 »

  1.   

    非也~~
    这段代码不是为了防止自己写的函数与别人冲突
    var xxx ={}   这个是js中定义对象的一种写法 相当于 var xxx = new Object(); 这种写法叫定义直接量
    var xxx =();//声明xxx为空函数  ---- 这个写法是错误的 js不会解释通过的 完整解释一下
    var xxx ={}; //定义一个对象xxx.ooo= function(){ // 给对象定义一个ooo属性 其是一个方法 
    alert("123");
    };$().ready(function(){ //jquery的写法 在dom加载完成后 执行xxx的ooo方法
    xxx.ooo();
    });
      

  2.   

    楼主可以先上w3School这个网站上去了解下js的基础知识 就不会困惑了 ^_^
      

  3.   

    var xxx ={};
    是JavaScript声明对象的一种方法。
    比如:var student = {
      name:"xxx",
    age:30,
    getName:function(){
              return this.name;
            }
               }
    对象没有方法,只有属性,于是这里面name  age都是student对象的属性。getName也是属性,但是它又像方法。
    xxx.ooo = function(){}
    ooo是xxx的属性,在我写的代码中就是sutent.getName = function(){.....}。
    如果是这样var aaa = function(){},这是匿名函数,它相当于
    function bbb(){
    }
    var aaa = bbb();
    匿名函数就是bbb不写了,直接var aaa = function(){}