为了账号安全,请及时绑定邮箱和手机立即绑定

js可以循环声明变量吗?

js可以循环声明变量吗?

PIPIONE 2019-07-08 12:04:09
比如:假设 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,...
查看完整描述

3 回答

?
哔哔one

TA贡献1854条经验 获得超8个赞

可以的。你的引号位置不对,改一下即可:

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) ? "" : ","));
}
}

查看完整回答
反对 回复 2019-07-09
?
炎炎设计

TA贡献1808条经验 获得超4个赞

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

查看完整回答
反对 回复 2019-07-09
?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

// 用数组

var arr_sea_nodes = [];

for (var i = 0; i < 5; i++) {

    // 因为第一个不需要加数字,所以0的时候index是空字符串

    var index = i || '';

    arr_sea_nodes[i] = document.getElementById('sea_node' + index).value

}

 

// 使用

var sea_node = arr_sea_nodes[0];

var sea_node1 = arr_sea_nodes[1];

 

// 用object

var obj_sea_nodes = {};

for (var i = 0; i < 5; i++) {

    // 因为第一个不需要加数字,所以0的时候index是空字符串

    var index = i || '';

    arr_sea_nodes[sea_node + index] = document.getElementById('sea_node' + index).value

}

 

// 使用

var sea_node = arr_sea_nodes.sea_node;

var sea_node1 = arr_sea_nodes.sea_node1;

 


查看完整回答
反对 回复 2019-07-09
  • 3 回答
  • 0 关注
  • 2091 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信