使用變數類別名稱建立 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中文網其他相關文章!