3 回答
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) ? "" : ","));
}
}
TA贡献1808条经验 获得超4个赞
如果在其他编程语言中,这样会被认为重复定义,编译就通不过!
在js中没有试过,即使可以这样重复定义,最终也只能是一个空间,因为你必须使用A来操作的,不可能你使用A还要分辨究竟是前一个A还是后一个A
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; |
添加回答
举报