Показать сообщение отдельно
  #5 (permalink)  
Старый 31.08.2009, 16:27
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

function $new(klass) {
    var argNames = [];
    for (var i = 1; i < arguments.length; i++)
        argNames.push('args[' + (i - 1) + ']');
    return new Function('klass, args', 'return new klass(' + argNames.join(',') + ');')(klass, [].slice.call(arguments, 1));
}
Ответить с цитированием