Javascript 简单三元算子

Javascript 简单三元算子,javascript,Javascript,如何将三元运算符应用到我的示例中 如果变量有值,则将这行代码“a:FirstDeadheadTripEndTime”:[frEndTime], 如果没有,不要放任何东西 现在出现语法错误您首先需要属性。然后是条件运算符 var args = {VehicleManipulation:[{ 'a:Amount':[Amount], 'a:Comment':[Comment],

如何将三元运算符应用到我的示例中

如果变量有值,则将这行代码“a:FirstDeadheadTripEndTime”:[frEndTime], 如果没有,不要放任何东西


现在出现语法错误

您首先需要属性。然后是条件运算符

 var args = {VehicleManipulation:[{
                        'a:Amount':[Amount],
                        'a:Comment':[Comment],
                        'a:Date':[date],
                        'a:DispatchingVehicleManipulationReasonID':[ReasonID],
                        'a:Distance':[Distance],
                     frEndTime? 'a:FirstDeadheadTripEndTime':[frEndTime], :'', 
                        'a:FirstDeadheadTripStartTime':[frStartTime],
                        'a:SecondDeadheadTripEndTime':[secondEndTime],
                        'a:SecondDeadheadTripStartTime':[secondStartTime],
                        'a:SubsystemID':[SubsystemNO],
                        'a:VehicleID':[VehicleID],
                        'a:VehicleManipulationID':[VehicleManipulationID],
                        'a:VehicleName':[VehicleName],
        }]};

如果frEndTime没有价值,我不想写“a:FirstDeadheadTripEndTime”

然后,您可以将另一个对象与扩展对象一起使用(如果可能的话)


对象中缺少键,这是不正确的。您需要执行以下操作:

'a:Distance':[Distance],
...(frEndTime ? { 'a:FirstDeadheadTripEndTime': [frEndTime] } : {}),
'a:FirstDeadheadTripStartTime':[frStartTime],

这样做只会添加键
a:FirstDeadheadTripEndTime
如果
frEndTime
值存在。

如果frEndTime没有值,我不想输入'a:FirstDeadheadTripEndTime'如何不添加键?只有在定义了
frEndTime
时,使用此代码才会添加键
'a:FirstDeadheadTripEndTime'
'a:Distance':[Distance],
...(frEndTime ? { 'a:FirstDeadheadTripEndTime': [frEndTime] } : {}),
'a:FirstDeadheadTripStartTime':[frStartTime],
  var args = {
  VehicleManipulation: [{
    'a:Amount': [Amount],
    'a:Comment': [Comment],
    'a:Date': [date],
    'a:DispatchingVehicleManipulationReasonID': [ReasonID],
    'a:Distance': [Distance],
    'a:FirstDeadheadTripStartTime': [frStartTime],
    'a:SecondDeadheadTripEndTime': [secondEndTime],
    'a:SecondDeadheadTripStartTime': [secondStartTime],
    'a:SubsystemID': [SubsystemNO],
    'a:VehicleID': [VehicleID],
    'a:VehicleManipulationID': [VehicleManipulationID],
    'a:VehicleName': [VehicleName],
  }]
};
if(frEndTime){
  args.VehicleManipulation[0]['a:FirstDeadheadTripEndTime'] = frEndTime
}