想象一下,我有:< div id names> 142,140,150< / names>
我可以(在Javascript中)编写一个声明变量名的forloop,附加这些值
var list = document.getElementById('names').innerHTML.Split(','); for(i=0; i<list.Length; i++){ var 'beginning' + list[i]; }
所以我本来想创建:
var beginning142 var beginning140 var beginning150
解决方法
你确实可以
window['beginning' + list[i]] = 'value';
有趣的巧合,在此之前10秒,我回答了一个非常紧密相关的问题,然后我以此为例.所以a more elaborate explanation on why this works is available here.