Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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,如何从循环中获取javascript的值 加载此代码时 为什么不警报2和警报3 如果确实要设置这些值,可以执行以下操作: $(document).ready(function(){ for (var x = 1; x <= 5; ++x) { window["test"+x] = x; } alert(test2); alert(test3); }); 这是用变量名设置全局变量,我建议不要创建动态变量。在这种情况下,数

如何从循环中获取javascript的值

加载此代码时

为什么不警报2和警报3


如果确实要设置这些值,可以执行以下操作:

 $(document).ready(function(){

    for (var x = 1; x <= 5; ++x) {
      window["test"+x] = x;
    }        
     alert(test2);
     alert(test3);

});

这是用变量名设置全局变量,我建议不要创建动态变量。在这种情况下,数组将是更好的选择

$(document).ready(function(){ 
var test = [];
for (x = 1; x <= 5; ++x) {
  test[x] = x;
}        
 alert(test[2]);
 alert(test[3]);
});

我很惊讶这是有效的,因为最后x的值是6。今天,我通过一个非常愚蠢的问题了解到,数组的赋值是文本值的副本,而不是引用。至少对ints来说是这样。当然,如果你试着用物体。。。
$(document).ready(function(){ 
var test = [];
for (x = 1; x <= 5; ++x) {
  test[x] = x;
}        
 alert(test[2]);
 alert(test[3]);
});