Показать сообщение отдельно
  #379 (permalink)  
Старый 11.01.2014, 02:22
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

function parse( description ) {

    var code = description.toString().match( /\{([\s\S]*)\}/ )[1];
    var regExp = /parent[\s]*\.[\s]*(\w+)[\s]*\((.*?)\)/img;

    code = code.replace( regExp, function( match, method, params ) {
        var callText = /\S/.test( params ) ? '.call(this,' : '.call(this';
        return 'parent.' + method + callText + params + ')';
    } );

    code = 'with(this){' + code + '}';

    return new Function( code );
}

Ответить с цитированием