新编码: 我试图做这样的事情在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”,在一个警告框。不过,我一直在提醒“南”。
欣赏您的专业知识!
新编码: 我试图做这样的事情在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”,在一个警告框。不过,我一直在提醒“南”。
欣赏您的专业知识!
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
指定为d
,因此您需要使用this
关键字对其进行调用。
您需要指定var c
。
或者你也可以做this.d = this.c;
function Calculator(a,b){
this.a=a;
this.b=b;
this.eg = a*b;
var c = a*b;
this.d=c;
this.d2 = this.eg;
}
var myTiCalc = new Calculator(1,2);
console.log(myTiCalc.d);
console.log(myTiCalc.d2);
太棒了,感谢Pritam! –
@ E.Escoba你可以请标记答案为接受 –
真棒谢谢朱利安! –