js在函式中未定義的變數的處理

lonecloud發表於2016-05-13
<html>
<head>
<script type="text/javascript">
     var z=1;
    function abc(){
	    x =123;
		var y=12;
	}
	abc();
	alert(x);
	alert(y);
</script>
</head>
<body>
   
</body>  
</html>

 可以正常列印出x的值;x為全域性變數;

 

<html>
<head>
<script type="text/javascript">
     var z=1;
    function abc(){
	    x =123;
		var y=12;
	}
	//abc();
	alert(x);
	alert(y);
</script>
</head>
<body>
   
</body>  
</html>

 將abc();註釋後由於沒有呼叫函式,會導致x出現未定義的現象。在函式中的沒有定義變數只有當函式被呼叫的時候才能進行變數的建立。

相關文章