javascript setTimeout问题

use*_*887 0 javascript

任何人都可以告诉我为什么我在firebug 中检查的setTimeout中丢失内容而我正在丢失内容,尽管我的内容高度正在显示!欢迎所有回复!

function Tableslide_down(content,height)
   {
     var contentID = document.getElementById(content);
     if(contentID.offsetHeight < height)
    {
     contentID.style.top = parseInt(slidingDiv.style.top) + 10 + "px";
     setTimeout("Tableslide_down('"+content+"','"+height+"')",10);
     }
     contentID.style.display = "block";
 }
Run Code Online (Sandbox Code Playgroud)

Ocu*_*cuS 5

setTimeout(function() { Tableslide_down(content, height); },10);
Run Code Online (Sandbox Code Playgroud)

setTimeout的第一个参数可以(必须)是一个函数.