在jquery中扩展或合并

时间:2011-10-26 17:24:56

标签: jquery

我有一个对象,其中包含一些默认属性。如果已将选项传递给我的方法,我想覆盖这些属性。

    myMethod: function(options){        
           var myObj = {
         prop1: _this.get('data1'),
         prop2: _this.get('data3'),
         prop3: _this.get('data4'),
       };

       if(options){
         $.extend( myObj, options );
      }
    }

当我调用$ extend后登录myObj时,它没有显示通过选项传递的新数据

myMethod({prop1:"newData1", prop2:"newData2", prop3:"newData3"})

1 个答案:

答案 0 :(得分:1)

安德鲁·惠特克(Andrew Whitaker)在上面的评论中用这个jsfiddle回答了这个问题:

http://jsfiddle.net/EWeTt/