JS怎么动态命名变量名

这是用PHP实现的,我需要完全用JS实现,怎么改啊,主要是"set_<?php echo $i?>"怎么命名
<script>
var Thread_num=<?php echo $ajax_num?>;
//初始化全局参数
<?php for($i=1;$i<=$ajax_num;$i++){?>
var set_<?php echo $i?>=setInterval("ajax_new(<?php echo $i?>)",1000);
<?php }?>
</script>
<script>
var Thread_num=<?php echo $ajax_num?>;
//以下要全部用js实现,不能再出现php代码(注:现在一下代码是错的)
for(var i=1;i<=Thread_num;i++){
var "set_"+i=setInterval("ajax_new(i)",1000);
}
</script>

1.用eval,例子:
<script>
var Thread_num=5;
for(var i=1;i<=Thread_num;i++){
eval("var set_" + i + "=" + i);
}
alert(set_5);
</script>

2.方法1占内存,建议用数组代替
<script>
var Thread_num=5;
var arr=[];
for(var i=1;i<=Thread_num;i++){
arr[i] = i;
}
</script>
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-12-04
动态定义变量名,能动态改变的最简单的办法就是用Math.random()了。下面是简单的例子:
<script>
var a = 'abc'+Math.round(Math.pow(Math.random(),3)*100000000);
alert(a);
</script>
Math.random(),是产生0~`1的随机数,不会弹出1。
Math.pow() ,是让产生的随记数幂次方。减少重复概率。
Math.round() , 是数字的四舍五入,取整。
每次刷新页面,a的值都会不同。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网