我很好奇是否可以将Javascript中对象的名称设置为变量值。因此,如果我声明一个变量objectName并想要创建一个名为objectName的新对象。
答案 0 :(得分:2)
试试这个:
var objectName = "myObjectName";
window[objectName] = {
foo: "bar"
};
console.log(myObjectName); // { foo: 'bar'}
所有全局变量都是window对象的属性,由于window是一个对象,我们可以使用[]
语法创建一个动态属性。然后,您可以window.myObjectName
,window["myObjectName"]
或仅myObjectName
此处有关窗口对象的更多信息:http://www.w3schools.com/js/js_window.asp和此处https://developer.mozilla.org/es/docs/Web/API/Window/window