gpt4 book ai didi

javascript - 返回 Javascript 构造函数的属性

转载 作者:行者123 更新时间:2023-12-03 10:17:33 27 4
gpt4 key购买 nike

我正在尝试解决一个问题,我有以下代码:

var piggie = new Animal(Animal.PIG);

构造函数(new Animal)如何也是具有属性的对象(Animal.PIG)?

我尝试过这个解决方案:

function Animal(type) {
this.typeOf = type;

return {
PIG: 'Pig'
};
}

但是 Animal.PIG 未定义? JS Fiddle 在这里:http://jsfiddle.net/bufr2b4c/

最佳答案

要使 Animal.PIG 具有值,您必须在构造函数本身上创建一个属性。

function Animal(type) {
this.typeOf = type;
}

Animal.PIG = "Pig";

您的代码在构造函数运行时创建一个对象,并在该对象上设置 PIG。 (并丢弃构建的 Animal 实例)。

关于javascript - 返回 Javascript 构造函数的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29802567/

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