在不同javascript文件之间的函数、变量是否可以共享?如果可以,那么在用<script src="..."></script>引入的时候,顺序有没有影响。
    在一个html里面引入了三个javascrpt文件,我尝试把三个js文件合成一个文件,按照原html引用的顺序拼接而成,但是当在原来的页面中只引入这个新js文件时,竟然提示有些变量、对象没有定义或不是对象。
    在js中,在一个变量前面加个window表示什么?比如说,window.size = ... 
    希望大家能帮忙解除一下疑惑。

解决方案 »

  1.   

    那很可能是三个JS中的变量有重名。 如果重名的话后面的会覆盖掉前面的被调用,方法名也是一样。
    window是JS内置窗体对象 就alert()方法全写的话应该是window.alert();
      

  2.   

    当然可以共享!
    当然是有顺序的!从上到下加载的!
    window. 可以不写,是全局变量!
    当然如果要重写系统函数,就必须要加window.alert = function(){};
      

  3.   

    加window前辍的这个全局变量,是在每个js文件中都可以用的吗?
    还有,如果在JS文件A,有 window.size = 10; 在js文件B中 有 size = 20; 
    那在使用的时候,都不加window, 直接 size。这种情况会怎样?
      

  4.   


    你定义一个变量,然后改变了这个变量的值,alert,你说显示哪个?