Consider this code:
<script type="text/javascript">
if ('mySuperProperty' in window)
{
alert(window['mySuperProperty']);
}
var mySuperProperty = 1;
</script>
Condition in if statement evaluates to true even though mySuperProperty isn't set yet. Why?
Update: Changed title, added <script>
tag.
I stole this question from http://dfilatov.blogspot.com/2009/04/javascript.html (Russian)