我是一個JavaScript新手,並且遇到了一些基本問題。我沒有得到在變量中陳述方法或函數的概念
function expand(element){
var target = document.getElementById(element);
var h = target.offsetHeight;
var sh = target.scrollHeight;
var loopTimer = setTimeout('expand(\''+element+'\')',8);
if(h < sh){
h += 5;
} else {
clearTimeout(loopTimer);
}
target.style.height = h+"px";
}
在上面的代碼中,聲明瞭loopTimer變量(setTimeout)。但是,我感到困惑的是,它只是「陳述」,而不是「實際叫」。爲了清楚我的問題,我 預期,而只是
setTimeout('expand(\''+element+'\')',8);
因爲如果是在變量聲明,在我看來,這種方法或功能只是保存在loopTimer,並從來沒有使用過...但代碼似乎工作,即使loopTimer還沒有被'叫'..
在學習https://developer.mozilla.org/en-US/docs/Web/API/WindowTimers.setTimeout – charlietfl 2014-10-29 01:49:04