Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.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 - Fatal编程技术网

Javascript 如何将值设置为增量变量名?

Javascript 如何将值设置为增量变量名?,javascript,Javascript,嗨,我有4个闪光时钟,显示不同的城市时间,我从我的php文件中得到了不同的4个城市时间。在我获得一个城市的新时间、分和秒后,它会将信息发送给以下功能: setFlashvar (hours,minutes,seconds); flashvars1 = {thisH:myH,thisM:myM,thisS:myS}; flashvars2 = {thisH:myH + 2,thisM:myM + 2,thisS:myS + 2}; flashvars3 = {thisH:myH + 4,thi

嗨,我有4个闪光时钟,显示不同的城市时间,我从我的php文件中得到了不同的4个城市时间。在我获得一个城市的新时间、分和秒后,它会将信息发送给以下功能:

 setFlashvar (hours,minutes,seconds);
flashvars1 = {thisH:myH,thisM:myM,thisS:myS};
flashvars2 = {thisH:myH + 2,thisM:myM + 2,thisS:myS + 2};
flashvars3 = {thisH:myH + 4,thisM:myM + 4,thisS:myS + 4};
flashvars4 = {thisH:myH + 4,thisM:myM + 4,thisS:myS + 4};
因此,我的函数将被调用4次。现在我需要向我的闪光灯发送4个不同的参数,如下所示:

 setFlashvar (hours,minutes,seconds);
flashvars1 = {thisH:myH,thisM:myM,thisS:myS};
flashvars2 = {thisH:myH + 2,thisM:myM + 2,thisS:myS + 2};
flashvars3 = {thisH:myH + 4,thisM:myM + 4,thisS:myS + 4};
flashvars4 = {thisH:myH + 4,thisM:myM + 4,thisS:myS + 4};
设置这些变量的最佳方法是什么?我从函数中得到的不同时间的变量是什么


提前感谢。

变量是不好的做法。改用数组

flashvars = new Array();
flashvars[0] = {thisH:myH,thisM:myM,thisS:myS};
flashvars[1] = {thisH:myH + 2,thisM:myM + 2,thisS:myS + 2};
....
(或使用@Pointy演示的符号)

然后在循环中

flashvars[i]

变量是不好的做法。改用数组

flashvars = new Array();
flashvars[0] = {thisH:myH,thisM:myM,thisS:myS};
flashvars[1] = {thisH:myH + 2,thisM:myM + 2,thisS:myS + 2};
....
(或使用@Pointy演示的符号)

然后在循环中

flashvars[i]
现在,您将使用“flasvars[0]”,而不是“flashvars1”。(如果要从1开始,则只需在第一个对象值之前插入一个
null

此外,空间是免费的:-)

以下是更新后的函数的外观:

function setFlashvar (hours,minutes,seconds){
  flashvars.push({ thisH: hours, thisM: minutes, thisS: seconds });
}
这将向数组中添加另一个对象。您不需要“i”,因为数组知道自己的长度

现在,您将使用“flasvars[0]”,而不是“flashvars1”。(如果要从1开始,则只需在第一个对象值之前插入一个
null

此外,空间是免费的:-)

以下是更新后的函数的外观:

function setFlashvar (hours,minutes,seconds){
  flashvars.push({ thisH: hours, thisM: minutes, thisS: seconds });
}

这将向数组中添加另一个对象。你不需要“i”,因为数组知道它自己的长度。

请注意,他的原始代码是基于1的,因此需要注意的是,以前的“flashvars1”现在将是“flashvars[0]”,除非为数组的开头创建了一个伪条目。请注意,他的原始代码是基于1的,因此需要注意的是,以前的“flashvars1”是基于1的现在将是“flashvars[0]”,除非为数组的开头创建了一个伪条目。我想将其赋值给数组中没有的变量。若我分配给数组,那个么这不是变量的名称。这就是数组的索引号,对吗?要分配给数组元素,只需写
flashvars[1]=随便什么正确吗?可以像这样直接将该数组分配给变量吗?flashvars[1]=flashvars1={thisH:myH,thisM:myM,thisS:myS}?我糊涂了,帮帮我!我不确定我是否理解-在我添加到答案的那个示例中,函数使用数组“.push()”方法添加对象。是的,可以将这样的整个对象添加到数组中。我想将其赋值给变量,而不是数组中的变量。若我分配给数组,那个么这不是变量的名称。这就是数组的索引号,对吗?要分配给数组元素,只需写
flashvars[1]=随便什么正确吗?可以像这样直接将该数组分配给变量吗?flashvars[1]=flashvars1={thisH:myH,thisM:myM,thisS:myS}?我糊涂了,帮帮我!我不确定我是否理解-在我添加到答案的那个示例中,函数使用数组“.push()”方法添加对象。是的,可以将这样的整个对象添加到数组中。仍然不清楚为什么需要4个单独的变量。只要有这四个对象,值是在单独的变量中还是在数组中有什么区别?你想用这些变量做什么?总的来说,在我看来,你可能对编程知之甚少,无法尝试从互联网上寻求建议,而一些人对人的帮助可能更有用。但是Pekka的答案做得很好,希望你能理解。你为什么想要4个独立的变量还不清楚。只要有这四个对象,值是在单独的变量中还是在数组中有什么区别?你想用这些变量做什么?总的来说,在我看来,你可能对编程知之甚少,无法尝试从互联网上寻求建议,而一些人对人的帮助可能更有用。但佩卡的回答很好,希望你能理解。