猿问

js可以循环声明变量吗?

比如:假设 str="1,2,3" 
function add(str){ 
var strs= new Array(); 
strs=str.split(","); 
for (i=0;i<strs.length ;i++ ) 

var a_strs[i]=document.getElementById("id_strs[i]").value; 
var b=a_strs[i]+","

}
不会写 胡乱写的 我想要的结果是这样的
循环声明 
var a_1=document.getElementById("id_1").value;
var a_2=document.getElementById("id_2").value;
var a_3=document.getElementById("id_3").value;
...
var b=a_1,a_2,a_3,...

PIPIONE
浏览 2093回答 3
3回答

哔哔one

可以的。你的引号位置不对,改一下即可:function add(str){var strs = str.split(","),b = "",i = 0,len = strs.length;for (i = 0; i < len; i++) {b += (document.getElementById(strs[i]).innerHTML + (i == (len-1) ? "" : ","));}}

炎炎设计

如果在其他编程语言中,这样会被认为重复定义,编译就通不过!在js中没有试过,即使可以这样重复定义,最终也只能是一个空间,因为你必须使用A来操作的,不可能你使用A还要分辨究竟是前一个A还是后一个A

一只斗牛犬

1234567891011121314151617181920212223//&nbsp;用数组var&nbsp;arr_sea_nodes&nbsp;=&nbsp;[];for&nbsp;(var&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;<&nbsp;5;&nbsp;i++)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;因为第一个不需要加数字,所以0的时候index是空字符串&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;index&nbsp;=&nbsp;i&nbsp;||&nbsp;'';&nbsp;&nbsp;&nbsp;&nbsp;arr_sea_nodes[i]&nbsp;=&nbsp;document.getElementById('sea_node'&nbsp;+&nbsp;index).value}&nbsp;//&nbsp;使用var&nbsp;sea_node&nbsp;=&nbsp;arr_sea_nodes[0];var&nbsp;sea_node1&nbsp;=&nbsp;arr_sea_nodes[1];&nbsp;//&nbsp;用objectvar&nbsp;obj_sea_nodes&nbsp;=&nbsp;{};for&nbsp;(var&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;<&nbsp;5;&nbsp;i++)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;因为第一个不需要加数字,所以0的时候index是空字符串&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;index&nbsp;=&nbsp;i&nbsp;||&nbsp;'';&nbsp;&nbsp;&nbsp;&nbsp;arr_sea_nodes[sea_node&nbsp;+&nbsp;index]&nbsp;=&nbsp;document.getElementById('sea_node'&nbsp;+&nbsp;index).value}&nbsp;//&nbsp;使用var&nbsp;sea_node&nbsp;=&nbsp;arr_sea_nodes.sea_node;var&nbsp;sea_node1&nbsp;=&nbsp;arr_sea_nodes.sea_node1;&nbsp;
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答