Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用变量名和字符串组合创建Javascript变量_Javascript_String_Variables - Fatal编程技术网

使用变量名和字符串组合创建Javascript变量

使用变量名和字符串组合创建Javascript变量,javascript,string,variables,Javascript,String,Variables,我似乎不能解决这个问题,这是我的 vid1=0; vid2=0; vid3=0; num=1; 'vid'+num = 1; // vid1=1; 我想根据这个数字创建一个变量,如果这个数字是2,那么就创建一个名为vid2的变量,并将其设置为1 PS:这是我第一次使用stackoverflow,如果我在本网站=)和高级版Thanks中的传统方面犯了任何错误,请道歉。如果您在全局命名空间中,请使用以下内容: window['vid' + num] = 1; 但这是一个非常好的阵列用例: v

我似乎不能解决这个问题,这是我的

vid1=0;
vid2=0;
vid3=0;

num=1;

'vid'+num = 1;
// vid1=1;
我想根据这个数字创建一个变量,如果这个数字是2,那么就创建一个名为vid2的变量,并将其设置为1


PS:这是我第一次使用stackoverflow,如果我在本网站=)和高级版Thanks中的传统方面犯了任何错误,请道歉。

如果您在全局命名空间中,请使用以下内容:

window['vid' + num] = 1;
但这是一个非常好的阵列用例:

var numbers = [0, 0, 0];
var num = 1;

numbers[num] = 1;

如果您在全局命名空间中,请使用以下命令:

window['vid' + num] = 1;
但这是一个非常好的阵列用例:

var numbers = [0, 0, 0];
var num = 1;

numbers[num] = 1;

为什么不使用数组?可能重复@JonathandeM的可能重复。对不起,我想坚持我的观点code@epascarello不,地雷很简单为什么不使用数组?可能是@JonathandeM的重复。对不起,我想坚持我的观点code@epascarello不,我想了解更多细节:
eval
选项在哪里?@RobG-没有全身防毒防护服,我是不会下下水道的。你给我这个,我给你
eval
。我只是觉得为了完整起见,应该提到它(当然也要警告它)。更多细节:那么
eval
选项在哪里?@RobG-我不会在没有全身防毒服的情况下下下下下进入下水道。你明白了,我会告诉你
eval
。我只是觉得为了完整起见,应该提到它(当然也要警告它)。