新編碼: 我試圖做這樣的事情在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你可以請標記答案爲接受 –
真棒謝謝朱利安! –