我有这样的功能,我需要覆盖它。
myfunction.getExtraConfig = function(){return {}; };
我需要传入一个对象并让它返回多个值。
如何使用字典执行此操作{prop1:1,prop2:3}?
如何使用dojo.mixin()添加返回值?
我可以参考哪些示例代码?
答案 0 :(得分:1)
Dojo的mixin功能只混合对象'属性。 getExtraConfig
函数中的返回值不是对象属性。
我不确定这是你想要的,但改变getExtraConfig
的返回值的一种方法是使用dojo / aspect:
define(["dojo/_base/lang", "dojo/aspect"], function(lang, aspect){
//...
aspect.after(myfunction, "getExtraConfig", function(original){
return lang.mixin(original, {prop1: 1, prop2: 3});
});
//...
});