new SomeClass()
)의 새로운 insance을 만들어야
Possible Duplicate:
Use of .apply() with 'new' operator. Is this possible?새로운 클래스의 인스턴스를 생성하고 배열
같은 인자를 적용하지만 필요한 인자 통과하여 배열된다. apply()
함수를 호출하고 apply
두 번째 인수로 인수 배열을 전달할 수 있지만 새 인스턴스를 만들 때 어떻게합니까?
new SomeClass()
)의 새로운 insance을 만들어야
Possible Duplicate:
Use of .apply() with 'new' operator. Is this possible?새로운 클래스의 인스턴스를 생성하고 배열
같은 인자를 적용하지만 필요한 인자 통과하여 배열된다. apply()
함수를 호출하고 apply
두 번째 인수로 인수 배열을 전달할 수 있지만 새 인스턴스를 만들 때 어떻게합니까?
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. 희망 나는 당신이 필요로하는이 하나가 당신을 도울 수 있습니다 무엇을 이해했다.
@JamesMontagne 나는 그 예제가 작동하도록 할 수 없습니다. 이 오류가 발생합니다 : TypeError : Function.prototype.apply : 인수 목록에 잘못된 형식이 있습니다 – LordZardeck
@LordZardeck : 시도하고있는 코드를 표시 할 수 있습니까? 어레이를 통과하고 있습니까? –