Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.01.2010, 12:58
Профессор
Отправить личное сообщение для Dmitry A. Soshnikov Посмотреть профиль Найти все сообщения от Dmitry A. Soshnikov
 
Регистрация: 25.02.2008
Сообщений: 707

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

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

if (!x)
{
  x = 1;
}


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

iff (!x)
{
  x = 1;
}


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

Последний раз редактировалось Dmitry A. Soshnikov, 12.01.2010 в 14:06.
Ответить с цитированием
  #2 (permalink)  
Старый 12.01.2010, 13:04
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

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

/* Все честно: сначала написал, потом проверил. */
Ответить с цитированием
  #3 (permalink)  
Старый 12.01.2010, 13:16
Профессор
Отправить личное сообщение для Dmitry A. Soshnikov Посмотреть профиль Найти все сообщения от Dmitry A. Soshnikov
 
Регистрация: 25.02.2008
Сообщений: 707

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

Также, интересуют причины (приведённое Вами - это следствие) и методика недопущения ошибок подобного рода.
__________________
Тонкости ECMAScript
Ответить с цитированием
  #4 (permalink)  
Старый 12.01.2010, 13:46
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

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

Сообщение от Dmitry A. Soshnikov
методика недопущения ошибок подобного рода
Смотреть, что пишешь.
Ответить с цитированием
  #5 (permalink)  
Старый 12.01.2010, 14:03
Профессор
Отправить личное сообщение для Dmitry A. Soshnikov Посмотреть профиль Найти все сообщения от Dmitry A. Soshnikov
 
Регистрация: 25.02.2008
Сообщений: 707

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

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

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

Последний раз редактировалось Dmitry A. Soshnikov, 12.01.2010 в 14:20.
Ответить с цитированием
  #6 (permalink)  
Старый 12.01.2010, 14:26
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

Сообщение от Dmitry A. Soshnikov
методика недопущения ошибок подобного рода
пользоваться редактором с подсветкой синтаксиса
Ответить с цитированием
  #7 (permalink)  
Старый 12.01.2010, 14:40
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

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

Сообщение от Dmitry A. Soshnikov
Возможно ли получить подобную ошибку и "смотря, что пишешь"? Возможно ли избежать подобную ошибку, "не смотря, что пишешь"?
Какие-то странные у тебя вопросы сегодня.
Ответить с цитированием
  #8 (permalink)  
Старый 12.01.2010, 14:46
Профессор
Отправить личное сообщение для Dmitry A. Soshnikov Посмотреть профиль Найти все сообщения от Dmitry A. Soshnikov
 
Регистрация: 25.02.2008
Сообщений: 707

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

Сообщение от Kolyaj
Какие-то странные у тебя вопросы сегодня.
Почему? Я вижу ответ, спрашиваю, уверен ли ты в нём, или есть какие-то ситуации, которые могут расходиться с ответом? Просто использовал цитату.
__________________
Тонкости ECMAScript
Ответить с цитированием
  #9 (permalink)  
Старый 12.01.2010, 14:48
Профессор
Отправить личное сообщение для Dmitry A. Soshnikov Посмотреть профиль Найти все сообщения от Dmitry A. Soshnikov
 
Регистрация: 25.02.2008
Сообщений: 707

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

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

Будет ли вообще ошибка? Если да, при каких условиях?
__________________
Тонкости ECMAScript
Ответить с цитированием
  #10 (permalink)  
Старый 12.01.2010, 14:55
Аватар для subzey
Пионэр
Отправить личное сообщение для subzey Посмотреть профиль Найти все сообщения от subzey
 
Регистрация: 16.11.2009
Сообщений: 1,322

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

Как-то так?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск