Javascript-форум (https://javascript.ru/forum/)
-   Opera, Safari и др. (https://javascript.ru/forum/css-html-browser/)
-   -   Глюк в Опере: expected identifier, got keyword 'new' (https://javascript.ru/forum/css-html-browser/13894-glyuk-v-opere-expected-identifier-got-keyword-%27new%27.html)

Vulkan 19.12.2010 07:33

Глюк в Опере: expected identifier, got keyword 'new'
 
Обнаружил глюк в опере, который возникает если свойства объекта называть зарезервированными словами, хотя в FireFox всё нормально(в других браузерах не проверял). Сегодня утром начал дописывать вчерашнюю функцию, и смотрю в опере ничего не работает на одной из страниц, сразу понял что где-то есть синтаксическая ошибка, открыл файербаг в FireFox, там работает всё нормально. Открыл инструменты разработчика в Опере(Opera Dragonfly), нашёл причину:
Syntax error at line 116 while loading:
, folderID: folders.new}, 'somescript.php', '
--------------------^
expected identifier, got keyword 'new'

В переводе на русский значит:
Синтаксическая ошибка на строке 116 при загрузке:
, folderID: folders.new}, 'somescript.php', '
--------------------^
ожидается идентификатор,который получил слово 'new'


Подумал, что за хрень, ведь всё у меня нормально объявляется, а потом в ошибке высмотрел и вспомнил переменную-объект folders, которая используется вспомогательно у меня в функции. А там есть два свойства folders.new и folders.old, и сразу стало понятно что глючит из-за folders.new, переименовал свойства и ошибка сразу исчезла.

Kolyaj 19.12.2010 08:02

А что вы ожидали? Firefox нормально отработал, слава ему. Но где-то это должно было взорваться.

Vulkan 19.12.2010 09:10

Ну это понятно, просто это опасное разногласие браузеров, например я вот хорошо что изначально оперой проверил и увидел, а другой разработчик мог проверить только файрфоксом, потому что он им пользуется постоянно, увидеть что всё работает и пойти дальше.

Kolyaj 19.12.2010 09:15

Цитата:

Сообщение от Vulkan
а другой разработчик мог проверить только файрфоксом, потому что он им пользуется постоянно, увидеть что всё работает и пойти дальше.

Странный разработчик, который проверяет только в одном браузере. Вам тоже не мешало бы ещё в трёх браузерах проверить :)

Vulkan 19.12.2010 11:38

Цитата:

Сообщение от Kolyaj (Сообщение 84400)
Странный разработчик, который проверяет только в одном браузере.

Ну бывают новички.


Часовой пояс GMT +3, время: 04:33.