我想在 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);
最佳答案
如果你想实现与$.extend()相同的语义, 你必须使用 dojo.mixin()而不是 dojo.extend() (扩展原型(prototype)):
var x = dojo.mixin({}, obj1);
dojo.mixin(x, obj2);
编辑:如果您想将代码保留在一行中,您可以:
var x = dojo.mixin(dojo.mixin({}, obj1), obj2);
关于javascript - 扩展对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6455398/