在Javascript中将字符串动态转换为变量名称?

时间:2014-06-07 15:43:05

标签: javascript string variables rename

我想将字符串转换为变量名以创建可重用的函数。

在这里,我创建了一个小型JSBin来说明:http://jsbin.com/hamuzawe/1/edit

在JSbin中有国家/地区数据,每个国家/地区都分配了一个颜色框(BIN_1至19或BIN_20to49),然后在世界地图上以相应颜色显示。

我希望能做的是以下内容。可重复使用的功能始终是颜色箱:

  BIN_1: 'darkblueblue',
  BIN_2: 'darkred'

但是根据所选的箱宽度,这些颜色箱的解释会有所不同。所以有一次它被Javascript读取为

  BIN_1to19: 'darkblue',
  BIN_20to49: 'darkred'

另一次

  BIN_1to59: 'darkblue',
  BIN_60to129: 'darkred'

这可能吗?

在其他类似问题的答案中,我读到了

BIN_1 = "BIN_1to19",
BIN_2 = "BIN_20to49"

然后

window["BIN_1"]: 'darkblue
window["BIN_2"]: 'darkred',

应该做我想做的事,但事实并非......

有人可以帮助我吗? 谢谢!!

0 个答案:

没有答案