❶ 如何在js中定义一个随机的变量名就是在循环中每次定义的变量名字都是不一样的就行
你的问题可以通过js的对象实现
var ovar = {};
for(var i=0;i<10;i++){
ovar['var_'+i]='';
}
不知道能否满足你的要求
❷ 请问js可以循环声明变量吗
可以的。你的引号位置不对,改一下即可:
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 如何定义n个变量,只能用循环时创建多变量吗,怎么写哈,多谢各位大神。。
//用数组
vararr_sea_nodes=[];
for(vari=0;i<5;i++){
//因为第一个不需要加数字,所以0的时候index是空字符串
varindex=i||'';
arr_sea_nodes[i]=document.getElementById('sea_node'+index).value
}
//使用
varsea_node=arr_sea_nodes[0];
varsea_node1=arr_sea_nodes[1];
//用object
varobj_sea_nodes={};
for(vari=0;i<5;i++){
//因为第一个不需要加数字,所以0的时候index是空字符串
varindex=i||'';
arr_sea_nodes[sea_node+index]=document.getElementById('sea_node'+index).value
}
//使用
varsea_node=arr_sea_nodes.sea_node;
varsea_node1=arr_sea_nodes.sea_node1;
❹ JS变量名称循环定义
for(vari=1;i<len;i++){
vartemp="marker";
varexp="newBMap.Marker(newBMap.Point(111.1175,26.748500))";
eval(temp+i+"="+exp);
}
利用eval函数将字符串转化成js代码强制执行
❺ javascript如何定义变量,变量命名有何规范
变量在脚本中的第一次出现是在声明中。变量在第一次用到时就设置于内存中,便于后来在脚本中引用。使用变量之前先进行声明。可以使用 var 关键字来进行变量声明。
var count; // 单个声明。
var count, amount, level; // 用单个 var 关键字声明的多个声明。
var count = 0, amount = 100; // 一条语句中的变量声明和初始化。
如果在 var 语句中没有初始化变量,变量自动取 JScript 值 undefined。尽管并不安全,但声明语句中忽略 var 关键字是合法的 JScript 语法。这时,JScript 解释器给予变量全局范围的可见度。当在过程级中声明一个变量时,它不能用于全局范围;这种情况下,变量声明必须用 var 关键字。
变量命名
变量名称是一个标识符。Jscript 中,用标识符来:
命名变量,
命名函数,
给出循环的标签。
JScript 是一种区分大小写的语言。因此变量名称 myCounter 和变量名称 mYCounter 是不一样的。变量的名称可以是任意长度。创建合法的变量名称应遵循如下规则:
第一个字符必须是一个 ASCII 字母(大小写均可),或一个下划线(_)。注意第一个字符不能是数字。
后续的字符必须是字母、数字或下划线。
变量名称一定不能是 保留字。
Jscript 保留字
Jscript 有一些保留字不能在标识符中使用。保留字对 Jscript 语言有特殊的含义,它们是语言语法的一部分。使用保留字在加载脚本的时候将产生编译错误。
Jscript 还有一些留作将来使用的保留字。这些字不是现在的 Jscript 语言的一部分,然而它们是为将来的使用保留的。
保留词
break delete function return typeof
case do if switch var
catch else in this void
continue false instanceof throw while
debugger finally new true with
default for null try
为将来保留的词
abstract double goto native static
boolean enum implements package super
byte export import private synchronized
char extends int protected throws
class final interface public transient
const float long short volatile
当选择标识符时避免使用已经在内部 Jscript 对象或函数中使用的词,如 String 或 parseInt。
❻ JS 变量定义
// 方法1
for(var i=1;i<10;i++){
(new Function("","return num" + i + "=" + i))();
}
//方法2
for(var i=1;i<10;i++){
eval("var num" + i + "=" + i + ";");
}
❼ javascript 用for循环定义动态变量的问题
functionFn(){}
for(vari=0;i<3;i++){
eval('vartrajet'+i+'=newFn({path:"path'
+i+'",strokeColor:"#0000FF",strokeOpacity:0.4,'
+'strokeWeight:8});');
}
alert(Object.prototype.toString.call(trajet0));
虽然不知道你要干什么,但这样就可以了,eval内的字符串必须回同行,或者用答"+"连起来
❽ 定义JS变量时,如何做循环
btn1:function(index){//或者使用
//按钮【按钮一】的回调
//layer.msg('按钮【按钮一】的回调',{icon:1});
select=1;
select_return(index);
},
btn2:function(index){//或者使用btn2
//按钮【按钮二】的回调
//layer.msg('按钮【按钮二】的回调',{icon:2});
select=2;
select_return(index);
},
btn3:function(index){
//按钮【按钮三】的回调
//layer.msg('按钮【按钮三】的回调',{icon:3});
select=3;
select_return(index);
}.
btn4:function(index){
//按钮【按钮4】的回调
//layer.msg('按钮【按钮4】的回调',{icon:4});
select=4;
select_return(index);
},
btn5:function(index){
//按钮【按钮5】的回调
//layer.msg('按钮【按钮5】的回调',{icon:5});
select=5;
select_return(index);
}
把这一整段写成一个字符串返回给页面好了。想了半天没什么好方法,呵呵。主要是不知道你其他地方是怎么实现的。
❾ js 循环遍历变量的几种方式
js循环遍历变量的方式有以下几种:
1.for(let i = 0; i < 5; i++)
2.forEach
3.for of
4.for in
那么我们来看下这几种遍历方式的用法,以及退出循环的方法
1.for
这是最常用的遍历方法,for用来遍历数组,可以使用break 退出循环,使用continue来跳过本次循环。
2.forEach
除了抛出异常以外,没有办法中止或跳出 forEach() 循环。
并且forEach不会改变原来的数组
3.for of
for of 可以迭代 可迭代对象 (包括 Array , Map , Set , String , TypedArray , arguments 对象等等)
对于for of,可以由break, throw 或return终止, 可以用continue略过此次循环。在这些情况下,迭代器关闭。
❿ js for循环,为什么一定要加var定义i变量
var 是声明一个变量;
for(var i=0;i<oDiv.length;i++)
{
}
因为这个时候i是一个自增的变量 所以要加var
也可以写成
var i;
for( i=0;i<oDiv.length;i++)
{
}