JS:将变量名称包含到另一个变量名称中?

问题描述:

因此,例如,我试图做一个for循环JSJS:将变量名称包含到另一个变量名称中?

   for (var i=0;i<result.length;i++){ 
        var btn[i] = document.createElement("BUTTON"); 
        var t[i] = document.createTextNode("CLICK ME"); 
        btn.appendChild(t[i]); 
       } 

i是分隔符,是否有可能将其追加到另一个变量名类似上面,当我尝试创建一个元素?只是为了使变量名称唯一。现在我正在用方括号尝试,它给了我一个意想不到的错误[]。任何帮助表示感谢,谢谢!

+2

你为什么要为每一个创造新的变数?你能不能把它们都存储在一个数组中? – Lix

+0

[了解有关数组的更多信息](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Predefined_Core_Objects#Array_Object)。 –

在浏览器中(我从来没有做过任何的东西)全局范围生活在窗口对象中。

bla = 'test'; 
window['bla'] == 'test'; 

这意味着您可以创建一个变量说test1这样的:

window[bla + 1] = 'foo';