GreeTH
@GreeTH
FullStack Developer

Чем плохо ставить последнюю запятую в массиве/объекте javascript?

Всем привет!
На PHP генерируем код javascript:
...
var m = [
<?
$m = [1,2,3,4,5];
foreach ($m as $k) {
  echo $k.',';
};
?>
];
...

Результатом получится
var m = [1,2,3,4,5,];
после 5-го элемента стоит запятая/
Всегда так делал и код всегда работает.
Вопрос в том, чем плохо оставлять последнюю запятую? Есть ли какие-то риски технические или нарушение стандартов?
  • Вопрос задан
  • 303 просмотра
Решения вопроса 2
Stalker_RED
@Stalker_RED
Ничем не плохо, но до ES5 (2017) это в некоторых случаях являлось ошибкой синтаксиса, и соответственно не будет работать в некоторых старых браузерах.
https://developer.mozilla.org/en-US/docs/Web/JavaS...
Ответ написан
Комментировать
k12th
@k12th
console.log(`You're pulling my leg, right?`);
Плохо только тем, что такой современный и прогрессивный браузер как IE8 считает это синтаксической ошибкой.
В остальном это хорошо и даже прекрасно!
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
HaJIuBauKa
@HaJIuBauKa
Вроде ничего плохого в этом нет. Многие языки позволяют оставлять запятую после последнего элемента.
Я воспринимаю это как синтаксический сахар, кому-то удобно, кому-то не очень. Дело привычки.
Но обратите внимание на функцию php.net/manual/ru/function.join.php для этого примера конкретно, она сокращает немного код.
Ответ написан
После того, как в стандарте ES6 закрепили эту возможность, это не плохо, а хорошо.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы