2013-04-18 57 views
0

我有一個這樣的功能,我需要重寫它。如何使用dojo字典對象和dojo.mixin()函數?

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

我需要傳遞一個對象並讓它返回多個值。

如何使用字典來做到這一點{prop1:1,prop2:3}?

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

有沒有我可以參考的示例代碼?

回答

1

Dojo的mixin函數只能混合對象的屬性。您的getExtraConfig函數中的返回值不是對象屬性。

我不知道這是你想要的,而是從getExtraConfig改變返回值的方法之一是使用Dojo /方面:

define(["dojo/_base/lang", "dojo/aspect"], function(lang, aspect){ 
    //... 
    aspect.after(myfunction, "getExtraConfig", function(original){ 
     return lang.mixin(original, {prop1: 1, prop2: 3}); 
    }); 
    //... 
});