title: IE supports forEach(...) when invoked fromthe console but not when called from the code
body: <p>I'm running this snippet the console. In IE it produces the output just as expected. Running the same in Cr and FF for reference confirms the congruence of behavior.</p>
  
  <pre><code>["a", "b"].forEach(function(element) {
    console.log(element);
  });
  </code></pre>
  
  <p>However, when running the following script, I'm getting errors telling me that the object hasn't <em>forEach(...)</em> declared on it. The issue occurs in IE but not in Cr nor FF.</p>
  
  <pre><code>var menus = document.querySelectorAll("ul.application&gt;li&gt;a");
  menus.forEach(function(element) { ... }
  </code></pre>
  
  <p>I've checked that the variable <em>menus</em> is declared and that picking it's elements produces what I would expect, i.e. <em>menus[0]</em> exists and is a tag. It looks a bit differently in IE compared to the others but it might be just the different rendition.</p>
  
  <p>I've been blessed working with Cr and FF so my experience in dealing with IE is limited. Googling didn't give me much wisdom, neither. </p>
  
  <p>How do I troubleshoot it further?</p>