Я работаю на веб-сайте с уже существующей синтаксической ошибкой javascript.
Я нашел на странице такой объект JSON
var obj = { prop1: 1, prop2: 2, prop3: 3,};
очевидно, что ошибка - это последняя запятая в определении свойства объекта.
Пока я отлаживал свой код, Chrome, Opera, Firefox или IE не сообщали об ошибках. Весь код javascript работает нормально.
Ошибка возникла только в том же браузере IE пользователей сайта.
Есть ли способ настроить браузер так, чтобы он отображал такую ошибку?
@TerryWei - Строгий режим тут ни при чем.
Напомню, что конечная запятая была «легализована» в IE9, может быть, «тот же браузер IE» запускает страницу с пониженным режимом документа ..?
@ T.J. Crowder Спасибо!
@Teemu - Правильно, я только что протестировал его на IE9 в стандартном (не «совместимости») режиме, и он доволен конечной запятой в инициализаторе объекта. IE9 + также правильно получает конечные запятые в инициализаторах массивов (IE8 этого не делал, но вы, вероятно, это знаете).



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Завершающая запятая в инициализаторе объекта не должна быть проблемой для IE11, она действительна в IE9 и далее. IE11 может запускать вашу страницу в чудесно ошибочно названном «режиме совместимости», что делает ее «совместимой» с неработающим JavaScript IE8. Я предлагаю изучить, как сделать так, чтобы IE11 не мешал сам себе (например, включив <meta http-equiv = "X-UA-Compatible" content = "IE=Edge"> в head и тому подобное).
Is there any way to set browser to show error like this
Нет. Конечная запятая в инициализаторах объектов стала допустимой в JavaScript в ES5 (2009, хотя эта ссылка относится к обновлению 2011 5.1) (некоторые утверждают, что она действительна даже раньше), что реализовано в современных браузерах.
Вероятно, вы сможете найти и настроить линтер (например, ESLint), чтобы отмечать такие вещи для вас. (Только что проверено, и ESLint действительно имеет Правило comma-dangle, который вы можете использовать, чтобы запретить (или потребовать!) Висящие запятые в инициализаторах объектов.) Или, если хотите, вы можете написать свой код на современном JavaScript и перенести его для старых браузеров, таких как IE11, с помощью такие инструменты, как Вавилон.
Вы имеете в виду
use strict?