嗨,我有一个递归问题。递归函数未定义错误
我跟着这个例子从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);
萤火引发错误:
rotateImages is not defined
[Break On This Error] window.setTimeout('rotateImages('+(start+1)+')',3000);
但是,如果我改变超时:
window.setTimeout(rotateImages(start+1),3000);
它recursives但不知何故迟迟不工作,给了我太多的递归(7000秒)
W3Schools的**不是**的W3C。他们是一个低质量,广告覆盖,良好的SEO第三方教程网站。 – Quentin 2011-06-08 18:55:40
您推荐的任何好网站? – hamahama 2011-06-09 00:59:41