Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Мини-тест ("опечатка" + стилистика кода + "известный механизм" языка) (https://javascript.ru/forum/misc/7041-mini-test-opechatka-stilistika-koda-izvestnyjj-mekhanizm-yazyka.html)

Dmitry A. Soshnikov 12.01.2010 13:58

Мини-тест ("опечатка" + стилистика кода + "известный механизм" языка)
 
Опять небольшой тест на знание (механизмов) языка. Понравился пример из одной темы в news-группе.

Допустим, есть такая проверка (пример абстрактный):

if (!x)
{
  x = 1;
}


Какого типа ошибка будет при следующей опечатке в ключевом слове?

iff (!x)
{
  x = 1;
}


Важно ответить самому без запуска кода, проверок; пояснить, почему именно так.

B@rmaley.e><e 12.01.2010 14:04

Переменная iff не инициализованна. А происходит так, потому что iff (/*smthng*/) трактуется JS'ом как вызов ф-ии.

/* Все честно: сначала написал, потом проверил. */

Dmitry A. Soshnikov 12.01.2010 14:16

B@rmaley.e><e, угу, спасибо. Ответ ясен, подождём ещё.

Также, интересуют причины (приведённое Вами - это следствие) и методика недопущения ошибок подобного рода.

Kolyaj 12.01.2010 14:46

Цитата:

Сообщение от Dmitry A. Soshnikov
интересуют причины

Грамматика :)

Цитата:

Сообщение от Dmitry A. Soshnikov
методика недопущения ошибок подобного рода

Смотреть, что пишешь.

Dmitry A. Soshnikov 12.01.2010 15:03

Kolyaj, угу, спасибо, ещё подождём. Ответы пока неполные.

Цитата:

Сообщение от Kolyaj
Смотреть, что пишешь.

Возможно ли получить подобную ошибку и "смотря, что пишешь"? Возможно ли избежать подобную ошибку, "не смотря, что пишешь"?

P.S.: всем: пишите, не стесняйтесь. Не бойтесь ошибиться в предположениях, так можно наиболее точно понять, что и почему происходит.

x-yuri 12.01.2010 15:26

Цитата:

Сообщение от Dmitry A. Soshnikov
методика недопущения ошибок подобного рода

пользоваться редактором с подсветкой синтаксиса :)

Kolyaj 12.01.2010 15:40

Цитата:

Сообщение от Dmitry A. Soshnikov
Ответы пока неполные.

Можно, конечо, развернуть тут десяток правил грамматики. Этого ждешь? :)

Цитата:

Сообщение от Dmitry A. Soshnikov
Возможно ли получить подобную ошибку и "смотря, что пишешь"? Возможно ли избежать подобную ошибку, "не смотря, что пишешь"?

Какие-то странные у тебя вопросы сегодня.

Dmitry A. Soshnikov 12.01.2010 15:46

Цитата:

Сообщение от Kolyaj
Можно, конечо, развернуть тут десяток правил грамматики. Этого ждешь?

Не-а, не этого ;) Хотя, правило там одно.

Цитата:

Сообщение от Kolyaj
Какие-то странные у тебя вопросы сегодня.

Почему? Я вижу ответ, спрашиваю, уверен ли ты в нём, или есть какие-то ситуации, которые могут расходиться с ответом? Просто использовал цитату.

Dmitry A. Soshnikov 12.01.2010 15:48

Цитата:

Сообщение от x-yuri
пользоваться редактором с подсветкой синтаксиса

Да, однозначно поможет :)

Можно ли недопустить ошибку подобного плана без редактора с подстветкой?

Будет ли вообще ошибка? Если да, при каких условиях?

subzey 12.01.2010 15:55

iff (!x) /* заканчивается \r\n — запускаем функцию iff — ошибка, если такой нет */
{ /* начинаем объявление объекта */
  x = 1; /* ошибка синтаксиса, что-то типа «недопустимое имя свойства»? */
}

Как-то так?


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