2016-12-02 3 views
1

Есть ли все-таки, чтобы переписать следующие ES6 JavaScript не требует переменной временного хранения data?JavaScript ES6 встроенный объект литерал создать логику

const data = {}; 

if(error) { 
    data.error = error; 
} else { 
    data.response = 'some response here'; 
} 

res.json(200, data); 

Я хотел бы просто иметь возможность встраивать объект res.json():

res.json(200, { 
    // inline logic that is identical to above 
}); 

ответ

6

вы можете использовать тройной оператор

res.json(200, error ? {error} : {response: 'some response here'}); 
+0

нет ES6 позволяет писать так, если ключ и переменная, которая содержит значение, одинаковы. '{error} === {ошибка: ошибка}' – synthet1c

Смежные вопросы