setInterval コールバック内から setTimeout を呼び出そうとしています:
function callback()
{
//assign myVar
var myVar = document.getElementById("givenID");
//...
//now wait 2 secs then call some code that uses myVAr
setTimeout("myVar.innerHTML = 'TEST'", 2000);
}
setInterval("callback();", 10000);
setInterval は期待どおりに機能しますが、setTimeout 呼び出しは失敗します。この問題は、スコープ外の変数 (myVar) を参照しているという事実に関連していると思います。
これを解決する最善の方法は何ですか?