【发布时间】:2020-03-19 01:21:09
【问题描述】:
我正在尝试在 js 中运行此代码
function platform() {
platform.list.push(this);
//some more code
}
platform.lf = false;
我将所有平台实例都存储在 platform.list 上。但是当我尝试这样做时:
console.log(platform.list[0].lf);
我没有定义?有什么帮助吗? (我确实有一个平台对象实例)
【问题讨论】:
-
@BorisLipschitz,如果这是一个带有
list属性的构造函数,它是一个数组,那没关系,但我猜 OP 没有list属性,那不是构造函数,否则 OP 将使用this.list.push代替。话又说回来……谁知道呢。没有足够的代码来回答这个问题。哦,@CroquetFlamingo,平台只是一个函数,而不是一个对象。如果是构造函数需要调用new platform来创建一个Object。此外,您应该按照惯例将构造函数的第一个字符大写。 -
@StackSlave 因为我的第一条评论相当愚蠢(没有正确阅读 OP)并且因为最可能的答案是他只是没有意识到“platform.lf”和“this.lf " 不是一回事,我正在删除我以前的 cmets :-)
标签: javascript object properties