Запятая является терминатором или разделителем в JavaScript внутри литералов объекта и массива и в списке параметров функций? - PullRequest
0 голосов
/ 23 марта 2020

В языке Go при создании объекта структуры требуется запятая, поэтому в Go запятая является терминатором.

var a mystruct = {
  a: 5,
  b: 6,
}

В языке Rust это выглядит так: хороший стиль для обработки запятых как терминаторов, но язык также позволяет им быть похожими на разделители, это зависит от вас.

В JavaScript раньше он вел себя только как разделитель. Однако в более новых версиях JavaScript допускаются конечные запятые.

let a = {
  a: 5,
  b: 5,
};
  • Считает ли JavaScript spe c запятую «разделителем» (внутри литералов объекта и массива и список параметров функции) или они теперь считают его "разделителем" или "терминатором"?
  • Неправильно ли мне говорить, что запятая является "терминатором" в приведенном выше примере?

1 Ответ

2 голосов
/ 23 марта 2020

Завершающая запятая не является терминатором в JS

JS не «разрешает запятые»

var a,b,c,

function test() {}

Позволяет использовать конечные разделители:

console.log(["a",",b","c",])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...