跟踪最新构造的对象

时间:2018-01-18 22:54:27

标签: javascript

我有这个构建函,我打电话给"测试"这里。我的问题是我无法跟踪其最近的建筑。我的意思是我希望能够使用诸如lastSeen之类的属性知道最后构建的Test实例。

以下是一个例子:

var Test = function(obj1,obj2){
  this.lastSeen = //This is where i dont know where to keep track of it
}

var testing = new Test("Hi", "I'm testing");
if(testing === Test.lastSeen) return "Success" // This should work

1 个答案:

答案 0 :(得分:1)

构造函数中的this是新创建的实例。

您可以使用Test.lastSeen = this;

将最近创建的实例附加到构造函数中
var Test = function(obj1,obj2){
  Test.lastSeen = this; // Stash a reference on constructor.
}

var testing = new Test("Hi", "I'm testing");
if(testing === Test.lastSeen) return "Success" // This will work.