1、引用全局变量
假设,我们之前在某个脚本里定义了一个全局变量a,那么在另外一个后续脚本里引用这个全局变量a,保守做法是:
- // script 1
- window.a = 1;
- // script 2
- var a = window.a || '1';
2、IE8以下的全局变量引用
看例子:
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- </head>
- <body>
- <script>
- window.a = 1;
- window.b = 2;
- </script>
- <script>
- window.c = 3;
- window.d = 4;
- var b = window.b || 22;
- var d = window.d || 44;
- alert(a);
- alert(b);
- alert(c);
- alert(d);
- </script>
- </body>
- </html>
在IE8及以下浏览器中,弹出的值分别为1、22、3、4,而在标准浏览器中弹出的值分别为1、2、3、4。从示例可以看出,不同的script标签会导致全局变量不能正常被引用赋值,而直接引用是可以的。