Мини-тест ("опечатка" + стилистика кода + "известный механизм" языка)
Опять небольшой тест на знание (механизмов) языка. Понравился пример из одной темы в news-группе.
Допустим, есть такая проверка (пример абстрактный): if (!x) { x = 1; } Какого типа ошибка будет при следующей опечатке в ключевом слове? iff (!x) { x = 1; } Важно ответить самому без запуска кода, проверок; пояснить, почему именно так. |
Переменная iff не инициализованна. А происходит так, потому что iff (/*smthng*/) трактуется JS'ом как вызов ф-ии.
/* Все честно: сначала написал, потом проверил. */ |
B@rmaley.e><e, угу, спасибо. Ответ ясен, подождём ещё.
Также, интересуют причины (приведённое Вами - это следствие) и методика недопущения ошибок подобного рода. |
Цитата:
Цитата:
|
Kolyaj, угу, спасибо, ещё подождём. Ответы пока неполные.
Цитата:
P.S.: всем: пишите, не стесняйтесь. Не бойтесь ошибиться в предположениях, так можно наиболее точно понять, что и почему происходит. |
Цитата:
|
Цитата:
Цитата:
|
Цитата:
Цитата:
|
Цитата:
Можно ли недопустить ошибку подобного плана без редактора с подстветкой? Будет ли вообще ошибка? Если да, при каких условиях? |
iff (!x) /* заканчивается \r\n — запускаем функцию iff — ошибка, если такой нет */ { /* начинаем объявление объекта */ x = 1; /* ошибка синтаксиса, что-то типа «недопустимое имя свойства»? */ } Как-то так? |
Часовой пояс GMT +3, время: 01:15. |