setTimeout传参数

function show(){      
    alert("Hello World");  
}  
setTimeout(show,1000);  

  改成

function show(){      
    alert("Hello World");  
}  
setTimeout(show(),1000);  

  延迟1秒的效果则没有了。

可改为

function show(){      
    alert("Hello World");  
}  
setTimeout("show()",1000);  

  解决延迟效果没有问题。

如果涉及传setTimeOut传带参数函数

  function show(name)  
    {alert( name);}  
  
    function _show(name)  //加入一个返回函数show的函数_show
    {  
        return function()  
        {  
            show(name);  
        }  
    }  
    setTimeout(_show(name),1000); 

  

原文地址:https://www.cnblogs.com/mmlvj/p/4644695.html