如何在单个JS变量调用中使用多个字符串

时间:2014-03-18 18:55:04

标签: javascript arrays string variables object

我正在尝试这样做:

variable[playernumber][arrayposition] = thisvalue;

我是否应该将“变量”视为一个本身包含数组的数组对象?也许是这样的事情:

variable[playernumber].subvariable[arrayposition]

注意:玩家数量理论上是无限的,所以我不能使用开关。

2 个答案:

答案 0 :(得分:1)

您尝试做的事情。请考虑以下代码:

var array = [[]]; //declare array in array

array[0][0] = 'hello';

alert(array[0][0]); //<-- prints hello

答案 1 :(得分:1)

任何一种方法都是合理的。但是,如果您建议的第一种方法(即二维数组)足以满足您的需求,那么这就是更简单的方法。您可以这样声明:

var variable = [];

然后像这样向该数组添加值数组,假设playernumber是一个带整数值的变量:

var someValues = [8, 17, -6, 34];
variable[playernumber] = someValues;

然后这一行会在警告框中显示数字-6:

alert(variable[playernumber][2]);

顺便说一下,variable是变量的可怕名称。请不要实际使用它。