recoder: (Default)
recoder ([personal profile] recoder) wrote2005-01-20 02:38 pm

JavaScript surprises 2

Суровая необходимость (то бишь, отсутствие возможности переписать всё по-правильному) заставила написать типично одесскую функцию - "если метод объявлен, то вызывать его, а если нет - то нет".

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 );
}

Страньше и страньше, чудесатее и чудесатее... Как пипл это всё поддерживать будет?

javascript


Post a comment in response:

This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting