sample.js
1class ccc{ 2 constructor(x,y){ 3 this.x=x; 4 this.y=y; 5 } 6 aa(){ 7 console.log('aa'); 8 9 return this.x + this.y; 10 } 11 bb(){ 12 console.log('bb'); 13 value=this.aa(); // aa()関数を呼び出す 14 console.log(value); 15 16 return value + 10000; 17 } 18} 19 20// インスタント化 21var cl_ccc= new ccc(1,100); 22value_aa= cl_ccc.aa(); // 「aa」と表示 23console.log(value_aa); // 「101」と表示 24value_bb= cl_ccc.bb(); // 「bb」と「aa」は表示され、「101」は表示されない 25console.log(value_bb); // 何も表示されない。本来は「10101」が表示される。
やりたいことは関数bb()内部で、関数aa()の返り値(今回は101)を使用すること。bb()内部で「aa」は表示されているため関数の呼び出しはできていると思われるが、「10101」が表示されないため返り値が取得できていない。
助言をくださると助かります。
value という変数が宣言されてないのが気になります。
回答2件
あなたの回答
tips
プレビュー