设置变量值的对象名称

时间:2016-01-16 19:21:31

标签: javascript

我很好奇是否可以将Javascript中对象的名称设置为变量值。因此,如果我声明一个变量objectName并想要创建一个名为objectName的新对象。

1 个答案:

答案 0 :(得分:2)

试试这个:

var objectName = "myObjectName";

window[objectName] = {
    foo: "bar"
};

console.log(myObjectName); // { foo: 'bar'}

所有全局变量都是window对象的属性,由于window是一个对象,我们可以使用[]语法创建一个动态属性。然后,您可以window.myObjectNamewindow["myObjectName"]或仅myObjectName

进行访问

此处有关窗口对象的更多信息:http://www.w3schools.com/js/js_window.asp和此处https://developer.mozilla.org/es/docs/Web/API/Window/window