
js 如何定义n个变量,只能用循环时创建多变量吗,怎么写哈,多谢各位大神。。
如:varsea_node=document.getElementById('sea_node').value;如果要同时定义varsea_node1=document....
如:var sea_node=document.getElementById('sea_node').value;
如果要同时定义 var sea_node1=document.getElementById('sea_node1').value;
var sea_node2=document.getElementById('sea_node2').value;
。。。省略n个。。如何实现? 展开
如果要同时定义 var sea_node1=document.getElementById('sea_node1').value;
var sea_node2=document.getElementById('sea_node2').value;
。。。省略n个。。如何实现? 展开
1个回答
展开全部
// 用数组
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;
更多追问追答
追问
var sea_node,sea_node1。。这个要一个个写吗。如果有100个,那怎么办。。
我想用ajax, ajax_req("../ajax/get_cdn_node.php?sea_node="+sea_node,"callback_update_node");
希望把对应的+sea_node改成对应的各个sea_node,sea_node1,sea_node2。但又不可能一个个写
追答
想把值用逗号分开传过去吗
var sea_nodes = [];
for (var i = 0; i < 5; i++) {
var index = i || '';
sea_nodes[i] = document.getElementById('sea_node' + index).value
}
// 用逗号连接数组,返回字符串
sea_nodes = sea_nodes.join(',');
var url = "../ajax/get_cdn_node.php?sea_node="+sea_nodes+'加其他的';
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询