定义javascript对象

时间:2014-08-12 10:42:16

标签: javascript javascript-objects

我正在尝试创建一个键值对javascript对象,如下所示:

var p={'revEv':[{'EventsId':rand, 
        if(Ext.getCmp('Val_'+id).getValue()!='E')
        'Status':Ext.getCmp('Val_'+id).getValue(),
        'core':Ext.fly('coreVal_'+id).dom.innerHTML,
        'transactionType':{'transactionTypeId':Ext.fly('oppVal_'+id).dom.innerHTML,'description':Ext.fly("oppDesc_"+id).dom.innerHTML},
        'timing':Ext.getCmp('quarter_'+id).getValue()},]}

如上所示,对于特定条目“状态” - 我只有在满足特定条件时才需要创建/插入密钥。
在javascript中执行此操作的优雅方法是什么?

2 个答案:

答案 0 :(得分:1)

初始化其他所有内容,然后在if语句中设置状态:

var p={'revEv':[{'EventsId':rand, 
    'core':Ext.fly('coreVal_'+id).dom.innerHTML,
    'transactionType':{'transactionTypeId':Ext.fly('oppVal_'+id).dom.innerHTML,'description':Ext.fly("oppDesc_"+id).dom.innerHTML},
    'timing':Ext.getCmp('quarter_'+id).getValue()},]}

if (Ext.getCmp('Val_'+id).getValue()!='E') {
    p.revEv[0].Status = Ext.getCmp('Val_'+id).getValue(),
}

答案 1 :(得分:0)

你可以做到

var p = {};
if(condition) p.key = value;