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]
到
哦,哇。我花了数小时检查我的每一行代码,但我从未意识到我输入的是括号而不是括号。谢谢,哇。我花了数小时检查我的每一行代码,但我从未意识到我输入的是括号而不是括号。非常感谢。