Я натолкнулся на это SyntaxError
в других вопросах, и мне любопытно:
Неожиданное ключевое слово "const".Объявления Const не поддерживаются в строгом режиме
Насколько я понимаю, это может произойти в некоторых версиях Safari / Mobile Safari и в связанных средах, таких как веб-представление iOS (React Native и т. Д.).
Есть много связанных вопросов, но они обычно предлагают способ исправить проблему (например, изменить конфигурацию Babel) без объяснения ее происхождения.
Ошибка не имеет особого смысла.Обычно это строгий режим, в котором функции ES6 разрешены в средах, где они частично поддерживаются.
При каких условиях может появляться эта ошибка?
Это характерно для некоторых версий Safari / iOS?
Означает ли это, что ключевое слово const
будет работать в небрежном режиме, но не будет работать в строгом режиме (use strict
)?
Вопрос не затрагивает какую-либо конкретную проблему кода.Это об обстоятельствах, при которых может появиться ошибка.