var操做符定義的變量將成爲定義該變量的做用域的局部變量,有2個例子:javascript
1:html
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>無標題文檔</title>
- </head>
- <body>
- <script type="text/javascript">
- var b = '111';
- function a() {
- return b;
- }
- alert(a());
- </script>
- </body>
- </html>
b定義於整個<script>標籤內因此結果能彈出111java
2:ide
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>無標題文檔</title>
- </head>
- <body>
- <script type="text/javascript">
- //var b = '111';
- function a() {
- var b = '111';
- //return b;
- }
- //alert(a());
- a();
- alert(b);
- </script>
- </body>
- </html>
運行結果爲:ui
ReferenceError: b is not defined
file:///D:/Users/yj/Desktop/CDATA.html
Line 18spa
當省略var操做符時,將建立一個全局變量:3d
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>無標題文檔</title>
- </head>
- <body>
- <script type="text/javascript">
- //var b = '111';
- function a() {
- b = '111';
- //return b;
- }
- //alert(a());
- a();
- alert(b);
- </script>
- </body>
- </html>
結果一樣能彈出111xml