дилетантский вопрос
Всем привет, у меня к вам дилетантский вопрос, я просто с 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, время: 19:05. |