使用动态类名实例化 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 属性的类名,您可以动态检索并实例化该类。
以上是如何使用存储在变量中的类名动态实例化 JavaScript 对象?的详细内容。更多信息请关注PHP中文网其他相关文章!