JavaScript surprises 2
Jan. 20th, 2005 02:38 pmСуровая необходимость (то бишь, отсутствие возможности переписать всё по-правильному) заставила написать типично одесскую функцию - "если метод объявлен, то вызывать его, а если нет - то нет".
function tryCalling( func )
{
if( isString( func ) )
try { func = eval( func ); } catch( x ) {}
if( ! isFunction( func ) )
return undefined;
var args = new Array();
for( var j = 1; j < arguments.length; ++j )
args.push( arguments[ j ] );
return func.apply( this, args );
}
Страньше и страньше, чудесатее и чудесатее... Как пипл это всё поддерживать будет?