Javascript:如何动态地向变量名添加数字?

时间:2013-09-15 06:46:56

标签: javascript

说我必须遵循以下代码:

var numb = $(selector).length;

现在我想基于此动态地创建变量:

var temp+numb = ...

我怎么能这样做?

编辑:

我知道有些人会告诉我使用数组。通常我会同意,但在我的情况下,var已经是一个数组,除了创建动态名称之外,我没有看到其他解决方案。

2 个答案:

答案 0 :(得分:3)

在全球范围内(不推荐):

window["temp"+numb]='somevalue;
window.console && console.log(temp3);

在您创建的范围内 - 也适用于没有窗口范围的服务器端

var myScope={};
myScope["temp"+numb]="someValue";
window.console && console.log(myScope.temp3);

答案 1 :(得分:3)

Javascript中的变量绑定到对象。对象同时接受.[]表示法。所以你可以这样做:

var num = 3;    
window["foo"+num] = "foobar";    
console.log(foo3);

PS - 只是因为你能做到这一点并不意味着你应该这样做。