2014-11-20 84 views
-1

我想插入鍵&數組中的對象。在數組中插入鍵和對象

jQuery代碼:

var steps = []; 
    var RequestParams = {}; 
    RequestParams.ActionName = 'aname'; 
    steps.push({ Name:'abc'} ,RequestParams); 

我的輸出

​​

預計:

"steps": [ 
      { "Name": "abc", 
      "RequestParams": { 
      ActionName :"aname" 
      }, 
    ] 

回答

1
steps.push({"Name": "abc", "RequestParams": RequestParams}); 

你想達到什麼是你steps陣列一個JavaScript對象物W內部具有相ith屬性值Name,其值爲​​,以及名爲RequestParams的屬性,其值爲RequestParams變量。

+0

是否有可能不硬編碼? – user3194721 2014-11-20 22:17:30

+0

@ user3194721「硬編碼」是什麼意思?你在用什麼? – philtune 2014-11-20 22:21:56

+1

我會說不,AFAIK的JavaScript沒有任何反射機制來使用腳本中的變量名稱,所以你必須硬編碼屬性的'RequestParam'名稱。另見http://stackoverflow.com/questions/9795773/get-variable-name-javascript-reflection – Raibaz 2014-11-20 22:22:03

0

應該

steps.push({ Name:'abc' } ,{ RequestParams:RequestParams });