javascript變量部分拾遺

var操做符定義的變量將成爲定義該變量的做用域的局部變量,有2個例子:javascript

1:html

 

  
  
           
  
  
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
  2. <html xmlns="http://www.w3.org/1999/xhtml"> 
  3. <head> 
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  5. <title>無標題文檔</title> 
  6. </head> 
  7.  
  8. <body> 
  9. <script type="text/javascript"> 
  10.     var b = '111';  
  11.     function a() {  
  12.         return b;  
  13.     }  
  14.       
  15.     alert(a());  
  16.       
  17. </script> 
  18. </body> 
  19. </html> 

b定義於整個<script>標籤內因此結果能彈出111java

 

 

 

 

2:ide

 

  
  
           
  
  
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
  2. <html xmlns="http://www.w3.org/1999/xhtml"> 
  3. <head> 
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  5. <title>無標題文檔</title> 
  6. </head> 
  7.  
  8. <body> 
  9. <script type="text/javascript"> 
  10.     //var b = '111';  
  11.     function a() {  
  12.         var b = '111';  
  13.         //return b;  
  14.     }  
  15.       
  16.     //alert(a());  
  17.     a();  
  18.     alert(b);  
  19.       
  20. </script> 
  21. </body> 
  22. </html> 

運行結果爲:ui

ReferenceError: b is not defined
file:///D:/Users/yj/Desktop/CDATA.html
Line 18spa

 

當省略var操做符時,將建立一個全局變量:3d

 

  
  
           
  
  
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
  2. <html xmlns="http://www.w3.org/1999/xhtml"> 
  3. <head> 
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  5. <title>無標題文檔</title> 
  6. </head> 
  7.  
  8. <body> 
  9. <script type="text/javascript"> 
  10.     //var b = '111';  
  11.     function a() {  
  12.         b = '111';  
  13.         //return b;  
  14.     }  
  15.       
  16.     //alert(a());  
  17.     a();  
  18.     alert(b);  
  19.       
  20. </script> 
  21. </body> 
  22. </html> 

結果一樣能彈出111xml

相關文章
相關標籤/搜索