如何使用dojo字典对象和dojo.mixin()函数?

时间:2013-04-18 16:42:18

标签: dojo

我有这样的功能,我需要覆盖它。

myfunction.getExtraConfig = function(){return {}; };

我需要传入一个对象并让它返回多个值。

如何使用字典执行此操作{prop1:1,prop2:3}?

如何使用dojo.mixin()添加返回值?

我可以参考哪些示例代码?

1 个答案:

答案 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});
  });
  //...
});