代码之家  ›  专栏  ›  技术社区  ›  dawez

javascript查找匿名引用

  •  0
  • dawez  · 技术社区  · 14 年前

    我在用javascript创建对象的HTML中有这个

    var myObject = new MyClass();
    

    我知道在这之后,我可以参考MyObject并使用它。

    问题是我以匿名方式完成了实例化,例如

    new MyClass()
    

    有没有一种方法可以找到实例以便稍后在代码中重用它?任何想法都值得赞赏。

    3 回复  |  直到 14 年前
        1
  •  3
  •   user187291    14 年前

    例如

    lastOfMe = null
    
    function myClass() {
       lastOfMe = this;
       this.x = 123;
    }
    
    new myClass();
    alert(lastOfMe.x)
    

    不过这太难看了

        2
  •  2
  •   Golmote Kinoko    14 年前

    这取决于我的班级是如何运作的…

    它可以将所有实例保存在一个类属性中,但在大多数情况下,必须将实例化的结果赋给一个变量…

        3
  •  1
  •   mkoistinen    14 年前

    匿名对象就是这样。如果您想再次使用您的对象,为什么要匿名创建它?

    如果您真的必须这样做,那么只需确保您的对象将自己注册到某个地方,比如作为全局或类似对象的属性,以便您以后可以获取它。