Javascript 为变量值设置对象名称

Javascript 为变量值设置对象名称,javascript,Javascript,我很好奇是否可以在Javascript中将对象的名称设置为变量值。因此,如果我声明一个变量objectName并希望创建一个名称为objectName值的新对象。请尝试以下操作: var objectName = "myObjectName"; window[objectName] = { foo: "bar" }; console.log(myObjectName); // { foo: 'bar'} 所有全局变量都是window对象的属性,因为window是一个对象,所以我们可

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

请尝试以下操作:

var objectName = "myObjectName";

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

console.log(myObjectName); // { foo: 'bar'}
所有全局变量都是window对象的属性,因为window是一个对象,所以我们可以使用
[]
语法创建动态属性。然后您可以通过
window.myObjectName
window[“myObjectName”]
或干脆
myObjectName


关于窗口对象的更多信息,请看这里:

你能举个例子说明你认为它是如何工作的吗?描述有点模糊。谢谢@Slam,太完美了。不要用这个。不要创建全局变量。