Javascript .推送未在构造函数中工作

Javascript .推送未在构造函数中工作,javascript,constructor,Javascript,Constructor,如果我这样做: function a(){ a.list.push(this); } a.list = []; new a(); a、 当调用新的时,列表将被更新。但是现在, function Spark(ctx){ console.log("created", this); Spark.list.push[this]; } Spark.list = []; Spark.max = 100; Spark.createSparks = function(ctx){

如果我这样做:

function a(){
    a.list.push(this);
}
a.list = [];

new a();
a、 当调用新的时,列表将被更新。但是现在,

function Spark(ctx){
    console.log("created", this);
    Spark.list.push[this];
}
Spark.list = [];
Spark.max = 100;
Spark.createSparks = function(ctx){
    if(this.list.length < this.max){
        new Spark(ctx);
    }
};

Spark.createSparks();

这里执行Spark.list.push没有任何问题,但Spark.list仍然为空。为什么会这样?

您没有调用该函数

改变

Spark.list.push[this]


您没有调用该函数

改变

Spark.list.push[this]


哦,哇。我花了数小时检查我的每一行代码,但我从未意识到我输入的是括号而不是括号。谢谢,哇。我花了数小时检查我的每一行代码,但我从未意识到我输入的是括号而不是括号。非常感谢。