2017-10-28 4 views
0

新: 私は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」を印刷していること。しかし、私は警戒の中で "ナン"を取得し続けます。

あなたの専門知識を評価してください!

答えて

2

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);

を行うことができます。変数cはどこにも定義されていませんでした。あなたが必要と思うのは、cというプロパティをCalculatorオブジェクトのdに割り当てることです。したがって、thisというキーワードで呼び出す必要があります。

+0

恐ろしいジュリアン! –

2

var cを割り当てる必要があります。

それとも、あなたがthis.d=c;代わりのthis.d=this.cを置くライン#5で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);

+0

恐ろしい、プリタム! –

+0

@ E.Escobaあなたは受け入れられたとして答えをマークしてください –

関連する問題