대체 솔루션
함수 프로토타입
var createSomething = (function() { function F(args) { return Something.apply(this, args); } F.prototype = Something.prototype; return function() { return new F(arguments); } })();이 방법은 'new' 연산자와 완벽하게 통합되며 'Date'와 같은 특별한 동작을 포함하는 모든 유형의 생성자에 적용됩니다.평가 방법(주의)잠재적인 보안 문제로 인해 권장되지 않지만 'eval' 방법은 또 다른 기능을 제공합니다. 해결 방법:
function newCall(Cls) { return new (Function.prototype.bind.apply(Cls, arguments)); }솔루션 이해이러한 솔루션은 바인딩() 메서드를 활용하여 원하는 인수를 받아들이는 함수. 그런 다음 'new' 연산자를 사용하여 해당 함수에서 객체를 인스턴스화합니다.결론
var s = eval("new Something(" + [a, b, c] + ")");
위 내용은 JavaScript에서 `.apply()`를 `new` 연산자와 함께 사용하여 가변 인수가 있는 객체를 만들 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!