扩展对象

时间:2011-06-23 14:08:32

标签: javascript jquery dojo extend

我想在dojo中扩展对象,类似于jQuery

var x = $.extend({}, obj1, obj2);

这是一个解决方案

var x;
dojo.extend(x,obj1);
dojo.extend(x,obj2);

或者我可以吗

dojo.extend(x,obj1,obj2);

这是否可用

var x = dojo.extend(obj1, obj2);

1 个答案:

答案 0 :(得分:2)

如果要实现与$.extend()相同的语义,则必须使用dojo.mixin()而不是dojo.extend()(扩展 prototypes ):

var x = dojo.mixin({}, obj1);
dojo.mixin(x, obj2);

编辑:如果您想将代码保留在一行,您可以执行以下操作:

var x = dojo.mixin(dojo.mixin({}, obj1), obj2);