Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 15.01.2015, 20:56
Аспирант
Посмотреть профиль Найти все сообщения от registrant
 
Регистрация: 15.01.2015
Сообщений: 39

if(window.fu) fu()

Последний раз редактировалось registrant, 15.01.2015 в 21:26.
Ответить с цитированием
  #12 (permalink)  
Старый 15.01.2015, 20:59
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

registrant,
Ну а если есть переменная со сходным именем ?
Ответить с цитированием
  #13 (permalink)  
Старый 15.01.2015, 21:21
Аспирант
Посмотреть профиль Найти все сообщения от registrant
 
Регистрация: 15.01.2015
Сообщений: 39

Сообщение от Deff
Ну а если есть переменная со сходным именем ?
А ты не в курсах, что в JS нет отдельного неймспейса для ф-ций?
Ответить с цитированием
  #14 (permalink)  
Старый 15.01.2015, 21:29
Аспирант
Посмотреть профиль Найти все сообщения от registrant
 
Регистрация: 15.01.2015
Сообщений: 39

можно еще вот так
window.fu&&fu()
Ответить с цитированием
  #15 (permalink)  
Старый 16.01.2015, 04:40
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

Deff, функция по сути же и есть переменная.

function test() {
   //...
};

alert( test );

alert( window.test );

test = 123;

alert( typeof test );


registrant, а если переменная не ф-ция? Ошибка же будет. И почему проверка через window? Можно просто if(fu) fu();
Ответить с цитированием
  #16 (permalink)  
Старый 16.01.2015, 08:27
Аспирант
Посмотреть профиль Найти все сообщения от registrant
 
Регистрация: 15.01.2015
Сообщений: 39

Сообщение от Ruslan_xDD
а если переменная не ф-ция? Ошибка же будет
а если бы он вез патроны?
Сообщение от Ruslan_xDD
Можно просто if(fu) fu();
так если переменной нет, будет референс эррор еще до первой ветки.
Ответить с цитированием
  #17 (permalink)  
Старый 16.01.2015, 09:50
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

registrant, так определи её, в чём проблема?

var fn;
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вопрос по toDataURL() GodZiLA Общие вопросы Javascript 0 03.06.2014 17:21
Всплытие событий или что то не так... Кирюха =) jQuery 6 30.03.2013 12:56
Вопрос по each() и перебору строк таблицы battrack jQuery 1 09.02.2012 14:30
вопрос про возможности JS для рисования и анимации macdack Библиотеки/Тулкиты/Фреймворки 3 15.07.2011 00:13
Теоретический вопрос. gods33 (X)HTML/CSS 10 16.12.2010 23:49