无论是window.setTimeout照样window.setInterval.在应用函数名作为挪用句柄时不能带参数,而在很多场所必需要带参数,而在很多场所必需要带参数,这就需要想办法办理,比方对付函数hello(_name),它用于针对用户名表现迎接信息:
var username="jack";
//依据用户名表现迎接信息
function hello(_name)
{
alert("hello,"+_name);
}
这时候,假如妄图应用如下语句来使hello函数提早3秒履行是弗成行的.
window.setTimeout(hello(userName),3000);
这将使hello函数立刻履行,并将前往值作为挪用句柄传递给setTimeout函数,其停止并非法式需要的,而应用字符串情势能够到达想要的成果.
window.setTimeout("hello(username)",3000)
这里的字符串是一段javascript代码,此中userName表现的是变量,但这类写法不敷直观,并且有些场所必需应用函数名.