12.01.2010, 13:58
|
Профессор
|
|
Регистрация: 25.02.2008
Сообщений: 707
|
|
Мини-тест ("опечатка" + стилистика кода + "известный механизм" языка)
Опять небольшой тест на знание (механизмов) языка. Понравился пример из одной темы в news-группе.
Допустим, есть такая проверка (пример абстрактный):
if (!x)
{
x = 1;
}
Какого типа ошибка будет при следующей опечатке в ключевом слове?
iff (!x)
{
x = 1;
}
Важно ответить самому без запуска кода, проверок; пояснить, почему именно так.
Последний раз редактировалось Dmitry A. Soshnikov, 12.01.2010 в 15:06.
|
|
12.01.2010, 14:04
|
|
⊞ Развернуть
|
|
Регистрация: 11.01.2010
Сообщений: 1,810
|
|
Переменная iff не инициализованна. А происходит так, потому что iff (/*smthng*/) трактуется JS'ом как вызов ф-ии.
/* Все честно: сначала написал, потом проверил. */
|
|
12.01.2010, 14:16
|
Профессор
|
|
Регистрация: 25.02.2008
Сообщений: 707
|
|
B@rmaley.e><e, угу, спасибо. Ответ ясен, подождём ещё.
Также, интересуют причины (приведённое Вами - это следствие) и методика недопущения ошибок подобного рода.
|
|
12.01.2010, 14:46
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
Сообщение от Dmitry A. Soshnikov
|
интересуют причины
|
Грамматика
Сообщение от Dmitry A. Soshnikov
|
методика недопущения ошибок подобного рода
|
Смотреть, что пишешь.
|
|
12.01.2010, 15:03
|
Профессор
|
|
Регистрация: 25.02.2008
Сообщений: 707
|
|
Kolyaj, угу, спасибо, ещё подождём. Ответы пока неполные.
Сообщение от Kolyaj
|
Смотреть, что пишешь.
|
Возможно ли получить подобную ошибку и "смотря, что пишешь"? Возможно ли избежать подобную ошибку, "не смотря, что пишешь"?
P.S.: всем: пишите, не стесняйтесь. Не бойтесь ошибиться в предположениях, так можно наиболее точно понять, что и почему происходит.
Последний раз редактировалось Dmitry A. Soshnikov, 12.01.2010 в 15:20.
|
|
12.01.2010, 15:26
|
|
|
|
Регистрация: 27.12.2008
Сообщений: 4,201
|
|
Сообщение от Dmitry A. Soshnikov
|
методика недопущения ошибок подобного рода
|
пользоваться редактором с подсветкой синтаксиса
|
|
12.01.2010, 15:40
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
Сообщение от Dmitry A. Soshnikov
|
Ответы пока неполные.
|
Можно, конечо, развернуть тут десяток правил грамматики. Этого ждешь?
Сообщение от Dmitry A. Soshnikov
|
Возможно ли получить подобную ошибку и "смотря, что пишешь"? Возможно ли избежать подобную ошибку, "не смотря, что пишешь"?
|
Какие-то странные у тебя вопросы сегодня.
|
|
12.01.2010, 15:46
|
Профессор
|
|
Регистрация: 25.02.2008
Сообщений: 707
|
|
Сообщение от Kolyaj
|
Можно, конечо, развернуть тут десяток правил грамматики. Этого ждешь?
|
Не-а, не этого Хотя, правило там одно.
Сообщение от Kolyaj
|
Какие-то странные у тебя вопросы сегодня.
|
Почему? Я вижу ответ, спрашиваю, уверен ли ты в нём, или есть какие-то ситуации, которые могут расходиться с ответом? Просто использовал цитату.
|
|
12.01.2010, 15:48
|
Профессор
|
|
Регистрация: 25.02.2008
Сообщений: 707
|
|
Сообщение от x-yuri
|
пользоваться редактором с подсветкой синтаксиса
|
Да, однозначно поможет
Можно ли недопустить ошибку подобного плана без редактора с подстветкой?
Будет ли вообще ошибка? Если да, при каких условиях?
|
|
12.01.2010, 15:55
|
|
Пионэр
|
|
Регистрация: 16.11.2009
Сообщений: 1,322
|
|
iff (!x) /* заканчивается \r\n — запускаем функцию iff — ошибка, если такой нет */
{ /* начинаем объявление объекта */
x = 1; /* ошибка синтаксиса, что-то типа «недопустимое имя свойства»? */
}
Как-то так?
|
|
|
|