Показать сообщение отдельно
  #5 (permalink)  
Старый 03.04.2013, 01:46
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от rgl
Нужно вызвать конструктор
Сообщение от rgl
apply в этом случае не помогает
Сообщение от rgl
Можно было бы сделать так
Сообщение от rgl
MyConstructor.apply( x, arr );
где логика?

0.
var x = new MyConstructor([ 1, 2, 3]);


1.
MyConstructor.apply( null, arr );

function MyConstructor() {

if (!(this instanceof MyConstructor)) {
        return new MyConstructor( arguments );
    }

}


2.
var x = new MyConstructor({
    лепи: че_хочешь
});



Наверно, массив-параметров или объект с параметрами передают не случайно, чтобы не городить такого
Сообщение от rgl
case 0: x = new MyConstructor(); break;
5
case 1: x = new MyConstructor( arr[0] ); break;
6
case 2: x = new MyConstructor( arr[0], arr[1] ); break;
7
case 3: x = new MyConstructor( arr[0], arr[1], arr[2] ); break;
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук

Последний раз редактировалось nerv_, 03.04.2013 в 01:55.
Ответить с цитированием