JavaScriptのオブジェクト指向について学習中ものです。
以下のコードで想定外の結果が返ってきてしまいました。
該当のソースコード
JavaScript
1 var Area = function(){}; 2 Area.prototype = { 3 version : 1, 4 triangle : function(base, height){ 5 return this.base * this.height/2; 6 }, 7 diamond : function(width,height){ 8 return this.width * this.height/2; 9 } 10 }; 11 12 var result = new Area(); 13 console.log(result.version); // 1 14 console.log('三角形:' + result.triangle(5, 3)); //三角形:NaN 15 console.log('菱形:' + result.diamond(10, 2)); //菱形:NaN 16 17```### 前提・実現したいこと 18 19###困っていること 20コンソールに結果を出力していますが、triangle関数とdiamond関数を呼び出すと結果がNaNで返ってきてしまいます。本来は計算結果を返して欲しかったのですが、計算内容を変えてみても現状NaNしか返ってきません。 21 22### 試したこと 23returnの計算式の部分を文字列を返すようにすると正常に値が返ってくるようです。 24例)return 'hogehoge';
回答1件
あなたの回答
tips
プレビュー