Javascript:如何动态地将数字添加到变量名称中

Javascript: How to dynamicly add a number to a variable name?

本文关键字:添加 数字 变量名 何动态 动态 Javascript      更新时间:2023-09-26

>假设我必须遵循以下代码:

var numb = $(selector).length;

现在我想基于此动态制作变量:

var temp+numb = ...

我该怎么做?

编辑:

我知道你们中的一些人会告诉我使用数组。通常我会同意,但就我而言,var 已经是一个数组,我认为除了创建动态名称之外没有其他解决方案。

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

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

PS - 不过,仅仅因为您可以这样做并不意味着您应该这样做。

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

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

在您创建的作用域中 - 也可以在没有窗口作用域的服务器端工作

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