<p>I am trying to call a setTimeout from within a setInterval callback:</p>

<pre><code>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);
</code></pre>

<p>setInterval works as expected but setTimeout call is failing. I guess the problem is related to the fact that I am referencing a variable (myVar) that's not in scope.</p>

<p>What's the best way to solve this?</p>

Run it in Firefox and check Tools | Error Console.  if setTimeout fails it may tell you why there.
Also, try replacing
```
"someFunction();"
```
with
```
"alert('hi')"
```
(no semicolon) and see if that works.  If so, the problem is narrowed down significantly.