问个问题:js变量共享问题我有个扩展jquery控件,如何可以每次调用该对象的时候,里面的全局变量不共享》》》|
如,我首先调用了一次这个自定义jquery对象,然后0.001秒又调了,此时,第一次还没运行完成,一些数据会被第二次覆盖
如何解决?

解决方案 »

  1.   

    既然是全局变量,只要页面没有被关闭,这些变量就是一直存在的。代码都木有贴出来,不好说啊,额外定义一个变量,作为排他锁来用,也许能解决。
      

  2.   

    还有一点我不太理解,JS并不具有多线程能力,任务都是排队执行的,像你说的这个事情又有点像是"线程同步"方面的问题,在什么情况下会碰到楼主你说的状况呢,把代码贴出来看看吧。
      

  3.   


    怎么来作为排他锁,能稍微具体点吗,呵呵。
      

  4.   

    就是额外定义一个变量来表示当前状态
    然后执行之前先验证这个变量
    如果不是对应的变量则不执行
      

  5.   

    我也是来学习一下的啊  有点收获