js如何給定時器調用傳遞參數
作者:佚名 時間:2013-12-29 分享到:
無論是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表示的是變量,但這種寫法不夠直觀,而且有些場合必須使用函數名.
如沒特殊注明,文章均為上海聯楷網絡原創,轉載請注明來自:http://www.ktcbnqb.cn/hynews/20151126/n3193.html