【发布时间】:2014-12-19 18:48:04
【问题描述】:
我在使用Lo-Dash 合并两个对象时遇到问题,不明白为什么下面的代码不起作用。我希望_merge 调用将bbb 扩展为fnaaa,但这不会发生。
my={};
my.aaa=function() {}
my.aaa.prototype.fnaaa=function() {}
bbb={fnbbb:function() {}}
_.merge(bbb,new my.aaa());
jQuery $.extend 确实有效,如果我在下面运行代码,它会按预期扩展 bbb:
my={};
my.aaa=function() {}
my.aaa.prototype.fnaaa=function() {}
bbb={fnbbb:function() {}}
$.extend(bbb,new my.aaa());
为什么会发生这种情况以及如何对 Lo-Dash 做同样的事情?
编辑:是因为 fnaaa 不可枚举吗?如果有怎么解决?
【问题讨论】:
标签: javascript jquery object extend lodash