2012-04-12 3 views
2
I 클래스 ( new SomeClass())의 새로운 insance을 만들어야

Possible Duplicate:
Use of .apply() with 'new' operator. Is this possible?새로운 클래스의 인스턴스를 생성하고 배열

같은 인자를 적용하지만 필요한 인자 통과하여 배열된다. apply() 함수를 호출하고 apply 두 번째 인수로 인수 배열을 전달할 수 있지만 새 인스턴스를 만들 때 어떻게합니까?

+0

@JamesMontagne 나는 그 예제가 작동하도록 할 수 없습니다. 이 오류가 발생합니다 : TypeError : Function.prototype.apply : 인수 목록에 잘못된 형식이 있습니다 – LordZardeck

+0

@LordZardeck : 시도하고있는 코드를 표시 할 수 있습니까? 어레이를 통과하고 있습니까? –

답변

0
function ​myClass​() 
{ 
    if(this instanceof arguments.callee) 
    { 
     init.apply(this, arguments); 
    } 
    function init() 
    { 
     this.args=arguments; 
     console.log(arguments); 
    } 
} 

var myArray=[1,2,3]; 
var obj=new myClass(myArray); 
console.log(obj.args); 

Example here. 희망 나는 당신이 필요로하는이 하나가 당신을 도울 수 있습니다 무엇을 이해했다.

+0

나는 생성자를 제어 할 수 없다. – LordZardeck

+0

클래스/함수를 정의하지 않았습니까? –

+0

나는 그렇지 않았다. 외부 코드 – LordZardeck

관련 문제