gpt4 book ai didi

javascript - 是否可以从同一原型(prototype)对象中的另一个属性创建属性?

转载 作者:行者123 更新时间:2023-11-28 14:44:18 25 4
gpt4 key购买 nike

编码新手:我正在尝试用 Javascript 做这样的事情:

function Calculator(a,b){
this.a=a;
this.b=b;
this.c=a*b;
this.d=c;
}

var myTiCalc = new Calculator(1,2);
alert(myTiCalc.d);

这样它就会在警告框中打印“d”。然而,我在警报中不断收到“Nan”。

感谢您的专业知识!

最佳答案

function Calculator(a,b){
this.a=a;
this.b=b;
this.c=a*b;
this.d=this.c;
}

var myTiCalc = new Calculator(1,2);
alert(myTiCalc.d);

在第 5 行中,放置 this.d=c; 而不是 this.d=this.c。变量c 未在任何地方定义。我认为您需要的是将属性 c 分配给 Calculator 对象的 d,因此您需要使用 this 关键字来调用它。

关于javascript - 是否可以从同一原型(prototype)对象中的另一个属性创建属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46995552/

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