Сообщение от 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;
|