«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как динамически создавать экземпляры объектов JavaScript, используя имена классов, хранящиеся в переменных?

Как динамически создавать экземпляры объектов JavaScript, используя имена классов, хранящиеся в переменных?

Опубликовано 3 ноября 2024 г.
Просматривать:311

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 как свойству окна, вы можете динамически получать и создавать экземпляр класса.

Заявление о выпуске Эта статья перепечатана по адресу: 1729576035. В случае каких-либо нарушений, пожалуйста, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3