2011-08-19 66 views
0

我有一個對象:加入現有的元素對象

var myArray = new Object(); 

    myArray["firstname"] = "Gareth"; 
    myArray["lastname"] = "Simpson"; 

另外我有一個返回元素的功能(它的價值來自不同的條件取決於):

function getNewElement(condition1, ..., conditionN) { 

     ... 
     return { "my btn": function() { alert(kkk); } } 
} 

如何,我可以添加到myArray值返回我getNewElement函數?

+0

不知道你正在嘗試做的,但在我看來,像你的方法(閱讀:代碼結構)上,這是一個有點怪異。 –

回答

0

你的意思

myArray["newElement"] = getNewElement(); 

myArray["my btn"] = getNewElement()["my btn"]; 

+0

其實我找到了方法: for(property in getButtonToExit()) myArray [property] = getButtonToExit()[property]; – DanTheMan

+0

@DanTheMan:好的,如果你解決了,太好了。我仍然可以在您的評論代碼中看到一些改進的地方,但這是另一個問題。隨時接受盡可能接近您的問題的答案。或者,發佈您找到的解決方案。 – Shef

0

另一種方法來創建新的對象

var myObj = { 
      firstName : "Gareth" 
      lastName : "Simpson" 
      }; 

function getNewElement(condition1, ..., conditionN) { 
    return { "my btn": function() { alert(kkk); } } 
} 

myObj.getNewElement; 

//to call the function 
myObj.getNewElement();