将字符串附加到变量名称

use*_*527 4 javascript variables

有没有办法在javascript中定义变量以附加另一个变量?

var card_id;
var card_links_grid+card_id;
Run Code Online (Sandbox Code Playgroud)

我希望第二个变量附加在第一个变量中找到的信息.对于每个card_id,都会有一个card_links_grid.我希望能够访问特定card_id的card_links_grid变量.

这样做的正确方法是什么?

Que*_*tin 7

正确的方法是使用数组或对象,具体取决于id是顺序还是命名.

var card_links_grid = {};
var card_id = "the_hanged_man";
card_links_grid[card_id] = "some value";
Run Code Online (Sandbox Code Playgroud)

要么

var card_links_grid = [];
card_links_grid.push("some value");
Run Code Online (Sandbox Code Playgroud)

变量是可能的,但只有一些难以维护和调试的方法应该避免.使用为要表示的数据结构设计的对象类型.