"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 변수에 저장된 클래스 이름을 사용하여 JavaScript 개체를 동적으로 인스턴스화하는 방법은 무엇입니까?

변수에 저장된 클래스 이름을 사용하여 JavaScript 개체를 동적으로 인스턴스화하는 방법은 무엇입니까?

2024-11-03에 게시됨
검색:627

How to Dynamically Instantiate JavaScript Objects Using Class Names Stored in Variables?

동적 클래스 이름을 사용하여 JavaScript 개체 인스턴스화

변수에 저장된 클래스 이름을 사용하여 JavaScript 개체를 인스턴스화해야 하는 상황이 있다고 가정합니다. 다음은 예시입니다:

// Define the class
MyClass = Class.extend({});

// Store the class name in a string
var classNameString = 'MyClass';

// Instantiate the object using the class name string
var myObject = new classNameString();

그러나 이 접근 방식은 작동하지 않습니다. 원하는 동작을 달성하려면 다음 대안을 사용할 수 있습니다.

var myObject = window[classNameString];

이 접근 방식은 창 개체에 다음을 포함하는 전역 범위에 대한 참조가 포함되어 있기 때문에 작동합니다. 정의된 클래스. classNameString에 저장된 클래스 이름을 window의 속성으로 접근하여 해당 클래스를 동적으로 검색하고 인스턴스화할 수 있습니다.

릴리스 선언문 이 글은 1729576035에서 재인쇄되었습니다. 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3