function function_exists( function_name ) { // Return TRUE if the given function has been defined
//
// + original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
// + improved by: Steve Clay
// + improved by: Legaev Andrey
if (typeof function_name == 'string'){
return (typeof window[function_name] == 'function');
} else{
return (function_name instanceof Function);
}
}
Спасибо!
Банально, но то что искал..
Спасибо! Просто и понятно.
При использовании окон ajax, скрипт приходится выкладывать в тело страницы которая подгружается с помощью ajax и скрипты также приходится запускать при каждом открытии всплывающего окна.
как этот же функционал применить к функциям объявленным через let?
function functionExists (functionName) { if (typeof functionName == 'string') { return (typeof window[functionName] == 'function'); } else { return (functionName instanceof Function); } } function existFirst () { console.log('first'); } let existSecond = function () { console.log('second'); } console.debug({ 'functionExists_existFirst': functionExists('existFirst'), // TRUE, and this is ok 'functionExists_existSecond': functionExists('existSecond'), // FALSE, and how to fix it ??? });