setTimeout で呼び出す関数の引数に注意

投稿者: | 2011/01/28

ハマったのでメモ。

useless setTimeout call (missing quotes around argment?)

Firebugでデバッグすると、こう怒られる。
「使われない setTimeout 呼び出し。(失われた引用符で囲まれた引数?)」
何のこっちゃ?

setTimeoutで呼び出す関数に引数を渡すときは、直接渡さない

調べてみると、こちら *01「javascriptのsetTimeout()で指定するfunctionへの引数とthis問題」 がヒット。

setTimeoutで呼び出す関数に引数を渡すときは、直接渡すと駄目らしい。
【誤】

var my_timer = setTimeout( func(arg1, arg2), 1000);

【正】

var my_timer = setTimeout( func(), 1000, arg1, arg2);

脚注   [ + ]

01. 「javascriptのsetTimeout()で指定するfunctionへの引数とthis問題」

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータがどう処理されているか知りたい方はこちらをお読みください