嗨,我有递归问题。
我从 wc3 http://www.w3schools.com/jsref/met_win_settimeout.asp遵循了这个例子, 但我的似乎根本不起作用。
function rotateImages(start)
{
var a = new Array("image1.jpg","image2.jpg","image3.jpg", "image4.jpg");
var c = new Array("url1", "url2", "url3", "url4");
var b = document.getElementById('rotating1');
var d = document.getElementById('imageurl');
if(start>=a.length)
start=0;
b.src = a[start];
d.href = c[start];
window.setTimeout("rotateImages(" + (start+1) + ")",3000);
}
rotateImages(0);
Firebug 抛出错误:
rotateImages is not defined
[Break On This Error] window.setTimeout('rotateImages('+(start+1)+')',3000);
但是,如果我将 timeOut 更改为:
window.setTimeout(rotateImages(start+1),3000);
它是递归的,但不知何故延迟不起作用,给了我太多递归(7000 秒)