2017-10-12 15 views
0

誰かが方法で2つの関数を結合する方法を知っていますか?私は3つ目の関数に2つの異なる関数の結果を加え、それをコンソールに記録したいと思います。手伝ってくれてありがとう。JS |メソッド| 3つ目の関数に2つの関数の結果を追加する|溶液?

function Circle (radius) { 
 
    this.radius = radius; 
 
    this.area = function() { 
 
     return Math.PI * this.radius * this.radius; 
 
     
 
    }; 
 
    // define a perimeter method here 
 
    this.perimeter = function() { 
 
     return 2 * Math.PI * this.radius; 
 
    } 
 
    this.logg = function() { 
 
     return this.perimeter + this.area; 
 
    } 
 
}; 
 

 
var perimeter = new Circle(12); 
 
perimeter.perimeter(); 
 
//doesn't work 
 
console.log(perimeter.logg());

答えて

2

あなたは機能のtoString結果の連結を取得します。あなたは、関数を呼び出すのを忘れて - return this.perimeter() + this.area()

function Circle (radius) { 
 
    this.radius = radius; 
 
    this.area = function() { 
 
     return Math.PI * this.radius * this.radius; 
 
     
 
    }; 
 

 
    this.perimeter = function() { 
 
     return 2 * Math.PI * this.radius; 
 
    }; 
 
    
 
    this.logg = function() { 
 
     return this.perimeter() + this.area(); 
 
    }; 
 
}; 
 

 
var perimeter = new Circle(12); 
 
perimeter.perimeter(); 
 
//doesn't work 
 
console.log(perimeter.logg());

+0

ああ、それはだ朝、だからこそプロンプト解決のために:)ありがとう。 – Adam

+0

@Adamあなたは大歓迎です –

+0

Suren Srapyan確かに:) – Adam

関連する問題