var obj01 = { name: "英文名:Sam Xiao", age: 29, girlfriend: { name: "Yang", age: 29 } }
        var obj02 = { name: "中文名:XiaoJian", girlfriend: { name: "YY" } };        var c = $.extend({}, obj01, obj02);
        var a = $.extend(obj01, obj02);
谁能解释下c与a的区别吗,{}多了这个有什么含义呢?jquery

解决方案 »

  1.   

    http://www.cnblogs.com/RascallySnake/archive/2010/05/07/1729563.html
      

  2.   

    谢谢1楼的答复,但是你发的这个帖子我看过了,感觉值说明了一部分,他说就说了,c,a这种写法的一种区别,那就是c中obj01的值没有被覆盖,而a中的obj01被覆盖了,但是我自己还有一个问题,那就是我在看c与a的值的时候都是一样的,那么为什么我打入c==a做判断的时候会出现false,而不是true呢,求解释下?
      

  3.   

    var c = $.extend({}, obj01, obj02);合并到{}里,但obj01没有被改变,还能继续使用
    var a = $.extend(obj01, obj02);这里a ==obj01