使用变量类名创建 JavaScript 对象
您正在尝试使用变量字符串来定义类名来创建 JavaScript 对象。这是应该可以工作的代码的调整版本:
// Define the class var MyClass = class { }; // Store the class name in a variable var classNameString = 'MyClass'; // Instantiate the object var myObject = new window[classNameString];
调整是在对象实例化行中进行的,我们使用 window[classNameString] 表示法来动态访问类对象。这是可行的,因为 JavaScript 类在定义时被分配给全局窗口对象。
但是,请注意,此方法要求在创建对象之前定义类。如果要在定义类之前创建对象,则需要使用不同的方法,例如根据变量字符串动态评估定义类的代码。
以上是如何创建具有变量类名的 JavaScript 对象?的详细内容。更多信息请关注PHP中文网其他相关文章!