Создание экземпляров объектов 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 как свойству окна, вы можете динамически получать и создавать экземпляр класса.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3