Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> encodeURIComponent || escape, назначение данного синтаксиса 
:(
    Опции темы
S2nek
Дата 9.7.2007, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 21.4.2006

Репутация: нет
Всего: нет



Код

var a=encodeURIComponent||escape,

В чем назначение данного кода? Как я понимаю,  a присваивается (ссылка на?) метод encodeURIComponent  либо escape. В зависимости от каких факторов выбирается один из этих методов? Браузер?

ЗЫ. В понятиях плаваю, строго не судите.

Это сообщение отредактировал(а) S2nek - 9.7.2007, 22:31
PM MAIL WWW   Вверх
Zeroglif
Дата 9.7.2007, 23:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 644
Регистрация: 22.9.2005

Репутация: 28
Всего: 66



expression || expression

- вычисляем значение левой части;
- конвертируем его в значение типа Boolean;
- если true, то возвращается значение левой части;
- иначе вычисляется и возвращается значение правой части;

Конвертация происходит по внутренним алгоритмам в зависимости от типа, в нашем случае предполагается, что это функции (тип Object, конвертируется в true), то есть упрощённо говоря мы отлавливаем одну из 2-х функций, чтобы затем сохранить ссылку на неё в переменной. Зависит это от браузера (encodeURIComponent в пожилых браузерах просто отсутствует). Смущает только то, что идентификатор encodeURIComponent здесь unqualified, что может привести к ошибке при его вычислении, правильнее писать window.encodeURIComponent.
PM MAIL WWW   Вверх
S2nek
Дата 10.7.2007, 09:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 21.4.2006

Репутация: нет
Всего: нет



Цитата(Zeroglif @  9.7.2007,  23:55 Найти цитируемый пост)

Конвертация происходит по внутренним алгоритмам в зависимости от типа, в нашем случае предполагается, что это функции (тип Object, конвертируется в true), то есть упрощённо говоря мы отлавливаем одну из 2-х функций, чтобы затем сохранить ссылку на неё в переменной. Зависит это от браузера (encodeURIComponent в пожилых браузерах просто отсутствует). Смущает только то, что идентификатор encodeURIComponent здесь unqualified, что может привести к ошибке при его вычислении, правильнее писать window.encodeURIComponent. 
Так и предполагал, спасибо за объяснение. А код выдран у гугла.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0734 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.