Javascript 为变量值设置对象名称
我很好奇是否可以在Javascript中将对象的名称设置为变量值。因此,如果我声明一个变量objectName并希望创建一个名称为objectName值的新对象。请尝试以下操作:Javascript 为变量值设置对象名称,javascript,Javascript,我很好奇是否可以在Javascript中将对象的名称设置为变量值。因此,如果我声明一个变量objectName并希望创建一个名称为objectName值的新对象。请尝试以下操作: var objectName = "myObjectName"; window[objectName] = { foo: "bar" }; console.log(myObjectName); // { foo: 'bar'} 所有全局变量都是window对象的属性,因为window是一个对象,所以我们可
var objectName = "myObjectName";
window[objectName] = {
foo: "bar"
};
console.log(myObjectName); // { foo: 'bar'}
所有全局变量都是window对象的属性,因为window是一个对象,所以我们可以使用[]
语法创建动态属性。然后您可以通过window.myObjectName
,window[“myObjectName”]
或干脆myObjectName
关于窗口对象的更多信息,请看这里:你能举个例子说明你认为它是如何工作的吗?描述有点模糊。谢谢@Slam,太完美了。不要用这个。不要创建全局变量。