我想在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);
答案 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);