我想将字符串转换为变量名以创建可重用的函数。
在这里,我创建了一个小型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',
应该做我想做的事,但事实并非......
有人可以帮助我吗? 谢谢!!