title: How to solve Var out of scope within setTimeout call
body: <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>