在for循环中动态创建变量,Javascript

在for循环中动态创建变量,Javascript,javascript,Javascript,在这种情况下,创建静态变量不是一个选项,因为它需要很长的时间,并且对我试图完成的任务无效。我有一个带有图像的数组,我正在尝试根据数组的长度创建div。1、2、3、4等 var images = ['image1.JPG', 'image2.JPG', 'image3.JPG']; var totalimages = images.length; 这将导致数组长度为3。我想为此创建3个变量 for (var i = 0; i > totalimages; i++){ var div[i

在这种情况下,创建静态变量不是一个选项,因为它需要很长的时间,并且对我试图完成的任务无效。我有一个带有图像的
数组
,我正在尝试根据数组的长度创建div。1、2、3、4等

var images = ['image1.JPG', 'image2.JPG', 'image3.JPG'];
var totalimages = images.length;
这将导致
数组长度为3。我想为此创建3个变量

for (var i = 0; i > totalimages; i++){
  var div[i] = document.createElement('div');

}
出于某种原因,这似乎不起作用。我还尝试在for循环之外创建一个div数组/列表

var div = [];

for (var i = 0; i > totalimages; i++){
  var div[i] = document.createElement('div');

}
仍然不起作用。我不知道这为什么不起作用。仅限Javascript


编辑:(不工作)我的意思是它给了我语法错误。

您已经定义了
div
。在循环中,您不应该再次说like
var div

顺便说一句,var div[
将导致语法错误

用这个

div[i] = document.createElement('div');
而不是

var div[i] = document.createElement('div');
无论如何,我宁愿在那个地方说这个

div.push(document.createElement('div'));

这将导致
i>totalimages
一个不定式循环,比如说
i

您已经定义了
div
。在循环中,您不应该再次说like
var div

i < totalimages
顺便说一句,var div[
将导致语法错误

用这个

div[i] = document.createElement('div');
而不是

var div[i] = document.createElement('div');
无论如何,我宁愿在那个地方说这个

div.push(document.createElement('div'));

这将导致
i>totalimages
一个不定式循环,比如说
i

您已经定义了
div
。在循环中,您不应该再次说like
var div

i < totalimages
顺便说一句,var div[
将导致语法错误

用这个

div[i] = document.createElement('div');
而不是

var div[i] = document.createElement('div');
无论如何,我宁愿在那个地方说这个

div.push(document.createElement('div'));

这将导致
i>totalimages
一个不定式循环,比如说
i

您已经定义了
div
。在循环中,您不应该再次说like
var div

i < totalimages
顺便说一句,var div[
将导致语法错误

用这个

div[i] = document.createElement('div');
而不是

var div[i] = document.createElement('div');
无论如何,我宁愿在那个地方说这个

div.push(document.createElement('div'));
这将导致
i>totalimages
一个不定式循环,比如说
i

i < totalimages
如果要分配新值,请确保不要在数组中使用
var

var div = [];
for (var i = 0; i < totalimages; i++){
  div[i] = document.createElement('div');
}
var div=[];
对于(变量i=0;i

如果要分配新值,请确保不要在数组中使用
var

var div = [];
for (var i = 0; i < totalimages; i++){
  div[i] = document.createElement('div');
}
var div=[];
对于(变量i=0;i

如果要分配新值,请确保不要在数组中使用
var

var div = [];
for (var i = 0; i < totalimages; i++){
  div[i] = document.createElement('div');
}
var div=[];
对于(变量i=0;i

如果要分配新值,请确保不要在数组中使用
var

var div = [];
for (var i = 0; i < totalimages; i++){
  div[i] = document.createElement('div');
}
var div=[];
对于(变量i=0;i
简而言之:

var images = ['image1.JPG', 'image2.JPG', 'image3.JPG'];
var totalimages = images.length;
var div = [];

for (var i = 0; i < totalimages; i++){
  div.push(document.createElement('div'));
}
var-images=['image1.JPG','image2.JPG','image3.JPG'];
var totalimages=images.length;
var div=[];
对于(变量i=0;i
简而言之:

var images = ['image1.JPG', 'image2.JPG', 'image3.JPG'];
var totalimages = images.length;
var div = [];

for (var i = 0; i < totalimages; i++){
  div.push(document.createElement('div'));
}
var-images=['image1.JPG','image2.JPG','image3.JPG'];
var totalimages=images.length;
var div=[];
对于(变量i=0;i
简而言之:

var images = ['image1.JPG', 'image2.JPG', 'image3.JPG'];
var totalimages = images.length;
var div = [];

for (var i = 0; i < totalimages; i++){
  div.push(document.createElement('div'));
}
var-images=['image1.JPG','image2.JPG','image3.JPG'];
var totalimages=images.length;
var div=[];
对于(变量i=0;i
简而言之:

var images = ['image1.JPG', 'image2.JPG', 'image3.JPG'];
var totalimages = images.length;
var div = [];

for (var i = 0; i < totalimages; i++){
  div.push(document.createElement('div'));
}
var-images=['image1.JPG','image2.JPG','image3.JPG'];
var totalimages=images.length;
var div=[];
对于(变量i=0;i
定义“不工作”。删除循环内的
var
对象。是否确实创建了名为
div
的对象?循环内的var是问题所在。定义“不工作”。删除循环内的
var
对象。是否确实创建了名为
div
的对象?循环内的var是问题所在。定义“不工作”。删除循环内的
var
。是否确实创建了名为
div
?循环内的var是问题所在。定义“不工作”。删除循环内的
var
。是否确实创建了名为
div
的对象?循环内的var是问题所在。是的,但它仍然解决了我的问题动态变量。是的,但它仍然解决了我的动态变量问题。是的,但它仍然解决了我的动态变量问题。是的,但它仍然解决了我的动态变量问题。澄清一下,问题不是变量已经声明,
var div[
只是无效语法。要澄清,问题不在于变量已经声明,
var div[
只是无效语法。要澄清,问题不在于变量已经声明,
var div[
只是无效语法。要澄清,问题不在于变量已经声明,
var div[
的语法完全无效。