2014-11-20 82 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 });