sample.js
class ccc{ constructor(x,y){ this.x=x; this.y=y; } aa(){ console.log('aa'); return this.x + this.y; } bb(){ console.log('bb'); value=this.aa(); // aa()関数を呼び出す console.log(value); return value + 10000; } } // インスタント化 var cl_ccc= new ccc(1,100); value_aa= cl_ccc.aa(); // 「aa」と表示 console.log(value_aa); // 「101」と表示 value_bb= cl_ccc.bb(); // 「bb」と「aa」は表示され、「101」は表示されない console.log(value_bb); // 何も表示されない。本来は「10101」が表示される。
やりたいことは関数bb()内部で、関数aa()の返り値(今回は101)を使用すること。bb()内部で「aa」は表示されているため関数の呼び出しはできていると思われるが、「10101」が表示されないため返り値が取得できていない。
助言をくださると助かります。
value という変数が宣言されてないのが気になります。
まだ回答がついていません
会員登録して回答してみよう