無論是window.setTimeout還是window.setInterval,在使用函數(shù)名作為調用句柄時都不能帶參數(shù)。如果想要傳入參數(shù),自定義參數(shù)也好,事件參數(shù)event也好,解決辦法是在此函數(shù)的基礎上在做一層封裝。其具體原理還不清楚,但是下邊的辦法確實能解決這個問題。
先看一個簡單的代碼:
復制代碼 代碼如下:
function show(){
alert("Hello World");
}
setTimeout(show,1000);
復制代碼 代碼如下:
script language="javascript">
function show(name)
{alert("Hello World:" + name);}
function _show(name)
{
return function()
{
show(name);
}
}
setTimeout(_show(name),1000);
function
</script>
新聞熱點
疑難解答
圖片精選