javascript中的无限for..循环
Unlimited for...loop in javascript
我有3个与#sweet
ID匹配的元素。我有一个这样的函数:
var element=document.querySelectorAll("#sweet");
for (var y=0; y<element.length; y++)
{
if (element[y].nodeName == "DIV")
{
element[y].innerHTML='';
var length=element[y].offsetWidth;
for (i=0; i<n; i++) {
console.log(i);
}
/////////////////////////
var resizeTimer = 0;
function doResize()
{
if (resizeTimer)
clearTimeout(resizeTimer);
resizeTimer = setTimeout(function() {rainbow(n, color);}, 0);
}
doResize();
////////////////////////
}
else if (element[y].nodeName == "SPAN")
{
console.log("span");
}
}
但是有一个问题。在控制台中无限输出span
字。但是它必须打印2次,因为我有1个div元素与#sweet
ID和2个span元素与#sweet
ID。造成这个问题的原因是什么?也许,这是因为我有settimeout函数,但我需要这个函数,我不想删除它,有其他解决方法吗?
你可以把你的变量作为参数传递给一个数组:
var doitman = function(items, option2){
var item1 = items[0];
var item2 = items[2];
// your code here
}
var items = [item1, item2, item3];
doitman( items, option2 );
我想你应该看看这一页的数组
function doitman (ary, option2) {
var item1 = ary [0];
var item2 = ary [1];
var item3 = ary [2];
// whatever
}
doitman ( [1, 2, 3], option );
相关文章:
- 为什么JavaScript在for循环为3时向所有4发出警报
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 我的javascript for循环不起作用
- For循环冻结Javascript
- 如何在for循环中添加事件侦听器
- 双“for”循环(循环)
- javascript for循环不起作用
- for循环中的javascript if语句找不到==
- Javascript在for循环中等待处理请求
- For循环在Jquery中只运行一次
- 如何在for循环中使用计数器
- for循环中的JavaScript闭包
- 为什么我们在ES2015中需要一个新的for循环结构,而我们已经有了for、forEach
- For循环在调用时未运行
- 如何使用for循环添加所有按钮'单击事件
- 如何更改在for循环中生成的圆的位置
- 为什么这个For循环会使浏览器实验室崩溃
- 为什么我使用javascript获得了一个无限的for循环
- 在for循环中使用多维数组设置google.maps.Marker图标
- 如何在angularJS中运行for循环而不使用html标记