Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.01.2009, 02:25
Новичок на форуме
Отправить личное сообщение для Анатолий Посмотреть профиль Найти все сообщения от Анатолий
 
Регистрация: 09.01.2009
Сообщений: 1

Объясните пожалуйста значение символов после переменной
Здравствуйте, нигде не могу найти, для чего служат ? 0 : 1 после переменной, объясните пожалуйста - для чего они нужны.
flg = (document.all) ? 0 : 1;

И если не сложно, объясните о содержимом в квадратных скобках
document.layers[ev.target.name];

Надежда осталась только на ваш сайт - ищу что это уже 2ю ночь. Помогите пожалуйста.
Ответить с цитированием
  #2 (permalink)  
Старый 09.01.2009, 03:50
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

Первое - тернарный оператор. Это сокращенная форма записи условных операторов. Ваш пример:
flg = (document.all) ? 0 : 1;

Эквивалентен:
if (document.all) {
    flg = 0;
} else {
    flg = 1;
}


По второму - код, откуда был взят этот кусок, писался под браузер Netscape Navigator, который щас можно смело считать устаревшим. Тогда он означал - взять из коллекции document.layers элемент (слой), имя которого такое же, как у элемента, на который являлся целью события (видимо этот кусок из обработчика события).
Ответить с цитированием
Ответ


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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как передать значение переменной в IFRAME в поле формы JS-ом из самой страницы? DeUre Общие вопросы Javascript 14 17.12.2013 16:37
Переменная от переменной или как к имени переменной конкатенировать значение другой Aderba jQuery 5 12.11.2008 15:25