使用计算名称创建 JavaScript 对象

Creaating a javascript object with computed name

本文关键字:创建 JavaScript 对象 计算      更新时间:2023-09-26

我将如何在javascript中创建一个具有计算名称的对象。

上下文:我正在制作一个附加组件,它将位于浏览器中,记录访问的每个主机名,创建一个以每个主机名命名的对象。我正在用"_"替换"."因此,例如在此站点上,它将创建一个stackoverflow_com对象。

这可能吗?

另一个例子是var 1+1(变量实际上是 2)

我知道括号使这可以通过属性来实现,但我不知道如何使用名称本身。

您需要

将它们存储在全局对象(如window)中,或者最好是您选择的对象中

var mySites = {};
mySites["stackoverflow_com"] = "foo"; // access as mySites.stackoverflow_com or mySites["stackoverflow_com"]
mySites[1+1] = "bar"; // access as mySites[2];

更多信息:JavaScript 属性访问:点表示法与括号?