扩展对象

发布于 2024-11-16 14:50:57 字数 328 浏览 1 评论 0原文

我想从 jQuery 扩展 dojo 中与此类似的对象

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);

I want to extend object in dojo similar to this from jQuery

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

Is this a solution

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

Or can I do

dojo.extend(x,obj1,obj2);

Is this available

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

救星 2024-11-23 14:50:57

如果你想实现与 $.extend() 相同的语义,你必须使用 < a href="http://dojotoolkit.org/reference-guide/dojo/mixin.html#dojo-mixin" rel="nofollow">dojo.mixin() 而不是 dojo.extend() (扩展原型):

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

< strong>编辑:如果你想让代码保持在一行,你可以这样做:

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

If you want to implement the same semantics as $.extend(), you have to use dojo.mixin() instead of dojo.extend() (which extends prototypes):

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

EDIT: If you want to keep the code on one line, you can do:

var x = dojo.mixin(dojo.mixin({}, obj1), obj2);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文