Here is the simple test for you, assume that the following
<script type="text/javascript">
var a = 3;
</script>
<script type="text/javascript">
alert(a + 1);
</script>
What will be the result in the pop-up alert?
![](http://4.bp.blogspot.com/-EIOcRBYMOhM/TvfwRzyIIWI/AAAAAAAAAQA/ti4n6mibn68/s1600/javascript-icon.png)
If you said browser will display an error like
"a is not defined", you are wrong :) Browsers interpret all the script tags inside the page (also the imported .js files) in the same scope. Therefore, number
a is a global variable and alert will display 4 in the pop-up.
Comments