如果我这样做:
function a(){
a.list.push(this);
}
a.list = [];
new a();
调用a.list
时, new 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
仍为空。那是为什么?
答案 0 :(得分:5)
您没有调用该功能。
更改
Spark.list.push[this]
到
Spark.list.push(this)