ES6 эквивалентный код для создания сокращенного объекта с пустой проверкой - PullRequest
0 голосов
/ 15 октября 2019

Я могу присвоить null ключу, если значение ключа пусто, как указано ниже

var object = {testKey:testKey || null}

, но, используя метод создания сокращенных объектов es6, я не могу записать как

const object = {testKey}

но не

const object = {testKey || null} каков эквивалентный код es6 для этого

var object = {testKey:testKey || null}

1 Ответ

0 голосов
/ 15 октября 2019

Если вы спрашиваете, существует ли какой-либо специальный синтаксис для выполнения этой проверки: его нет.

var object = {testKey: testKey || null}

является наиболее кратким из всех возможных (игнорируя переименование переменных).

Если вы хотите избежать повторения имени переменной (я вижу, что для этого есть веские причины, но, например, строгий режим адекватно защитит вас от опечаток), вы можете обновить переменную, прежде чем использовать ее в качестве свойства:

testKey = testKey || null;
var object = {testKey};

Конечно, это меняет значение testKey, поэтому оно не эквивалентно первому коду.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...