各位使用js的高手.   小弟问几个问题,请大家帮忙解答.困扰了我2个星期了.一直不太明白.比如  :
         Div1 是一个层;
          
         var myitem=new Item(document.getElementByID("Div1"));
          function Item(myDiv)
          {
                var a;
                this.b="111";
                myDiv.onclick=function()
                {
                    
                }
          }
          Item.prototype.c="222";
          Item.prototype.d=new Array();
          Item.prototype.f=function()
          {
              alert("333");
          }
          其实我要实现的功能很简单,就是实现一个竖形菜单,我想用Item这个类的原型记住菜单中,哪个div当前是打开的.(我一直把原型中的东西当作静态的.)
请高手给我讲讲  a,b,c,d,f,包括myDiv.onclik的作用域.  以及实现这个菜单的类代码.谢谢了.谢谢了.

解决方案 »

  1.   

    myitem
    页面不刷新,里面的值就不会初始化。
      

  2.   

    只要不刷新页面,myItem会在当前页面有效,其他也是的,刷新就没了,就重新开始了
      

  3.   

    我的意思是,不是刷新不刷新的问题.我想理解的是,a,b,c,d 这几个变量具体的区别
      

  4.   

    作用域:
    a: 在function Item(new 构造过程)中有效
    b: 在对象Item的生存期间一直有效
    c,d,f: 可以视作类的静态变量,所有的类实例具有相同的值(这只是简单化理解,实际上的情况要复杂些,可以参考MSDN的说明)
    myDiv.onclik:在元素Div1生存期间一直有效(即赋值后一直有效)
      

  5.   

    函数中声明的变量在整个函数中都有定义
    myitem页面有效