gpt4 book ai didi

javascript - .push 在构造函数中不起作用

转载 作者:行者123 更新时间:2023-11-30 08:41:14 25 4
gpt4 key购买 nike

如果我这样做:

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 仍然是空的。这是为什么?

最佳答案

您没有调用该函数。

改变

Spark.list.push[this]

Spark.list.push(this)

关于javascript - .push 在构造函数中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26196792/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com