在另一个-javascript的标题中使用来自一个变量的数据

在另一个-javascript的标题中使用来自一个变量的数据,javascript,variables,Javascript,Variables,有没有办法在声明另一个变量时使用一个变量的数据?这与强制字符串的概念相同,只是在变量声明中。例如,如果我想创建一个名为user1的变量,有没有办法这样做: var i = 1; // Creates variable with value of 1 var user + i = "John"; // Creates variable with name of user1 (because i has a value of 1) 你可以这样做 var i = 1; var username =

有没有办法在声明另一个变量时使用一个变量的数据?这与强制字符串的概念相同,只是在变量声明中。例如,如果我想创建一个名为user1的变量,有没有办法这样做:

var i = 1; // Creates variable with value of 1
var user + i = "John"; // Creates variable with name of user1 (because i has a value of 1)

你可以这样做

var i = 1;
var username = 'John';
var users = {};
users[username + i] = username
在这之后你可以使用

users.John1 
这可以接受吗

 var i = 1; // Creates variable with value of 1
而不是
var user+i=“John”//创建名为user1的变量(因为我的值为1),您应该
使用:


数组会更好吗?我从来不知道数组索引在JavaScript中可以是字符串。
 window['user'+i] ="John";

 alert(user1);