дилетантский вопрос
Всем привет, у меня к вам дилетантский вопрос, я просто с js вообще не работаю, надо написать условие, что если существует функция, то вызвать ее)
Я просто синтаксис плохо знаю. |
if(typeof(myFunc)=='function') myFunc(); |
Спасибо)
|
А если у меня функция находится в другой папке, как мне к ней обратиться?
Я пишу: if (typeof('noimgfound') == 'function') { noimgfound(); } Но ничего не просиходит( |
Я перенес функцию в это файл, все равно не срабатывает.
|
Wahtel, выложите функцию, возможно у неё есть параметры ?
А так всё должно работать - Кавычки в typeof() - лишние function noimgfound() { alert('Привет!'); } if (typeof(noimgfound) == 'function') { noimgfound(); } |
Deff, typeof не функция, скобки не нужны. ;)
|
Ruslan_xDD,
Пофег, она и как функция работает! В старых скриптах ток в скобках и работало |
Deff, не соглашусь, не работает как ф-ция. В данном случае скобки просто для группировки, не более. :)
Аналогично: var str = ('Hello'); alert( typeof str ); Т.е., смысла в них нет. ;) |
Ruslan_xDD,
Я согласен, но просто привык, посмотри cтарые скрипты от ИЕ5 Вот чо мелкософт тогда писал: Цитата:
Мне привычней скобки |
if(window.fu) fu() |
registrant,
Ну а если есть переменная со сходным именем ? |
Цитата:
|
можно еще вот так
window.fu&&fu() |
Deff, функция по сути же и есть переменная. :)
function test() { //... }; alert( test ); alert( window.test ); test = 123; alert( typeof test ); registrant, а если переменная не ф-ция? Ошибка же будет. И почему проверка через window? Можно просто if(fu) fu(); |
Цитата:
Цитата:
|
registrant, так определи её, в чём проблема?
var fn; |
Часовой пояс GMT +3, время: 13:34. |