Javascript:如何将变量的值设置为关联数组中的键?

cur*_*us1 -1 javascript

我需要以下列方式构建动态关联:

我有一个名为param的变量

var arr = { param's value : "another value"};
Run Code Online (Sandbox Code Playgroud)

我无法将param的价值作为关键.

感谢致敬!

Ano*_*oop 5

试试这个.

var arr = {};
arr[ param + "'s value"] = "another value";
Run Code Online (Sandbox Code Playgroud)

注意:'var arr = {}',这里的arr是Object而不是array.看到


T.J*_*der 5

目前还不清楚你在问什么,但是对它有所了解:如果你的意思是你有一个变量param,并且想要使用它的值(只是它的值)作为属性名称:

var obj = {}; // Note "obj", not "arr" -- it's not an array
obj[param] = "another value";
Run Code Online (Sandbox Code Playgroud)

这是有效的,因为在JavaScript中,您可以使用"点"表示法和文字(obj.foo),或括号表示法和字符串(obj["foo"])来访问对象的属性.在第二种情况下,字符串可以是任何表达式的结果,并且适用于文字的属性名称的约束不适用(因为我们没有使用文字).