変数xの値をどう判断し、正常値を印刷しますか?


1、問題の背景
      JavaScriptでは、変数xが定義されており、すぐに実行関数内部にもxが定義されており、後にxが再割り当てされている.ここで変数xの値をそれぞれ印刷します.
2、ソースコードの実現


	
		
		
		<script>
			var x = 100;
			(function(){
				console.log(x);
				var x = 200;
				console.log(window.x);
				x = 300;
				console.log(x);
			})()
		</script>
	
	
	
</code></pre> 
  <p>3、    </p> 
  <p>                            ,  x   undefined;     ,      x,      window.x,      x,     100;       300,            ,     300</p> 
  <pre><code>undefined
b.html:11 100
b.html:13 300</code></pre> 
  <p> </p> 
 </div> 
</div>
                            </div>
                        </div>