2017-10-12 6 views
0

Est-ce que quelqu'un sait comment combiner deux fonctions dans une méthode? Je veux ajouter le résultat de deux fonctions différentes dans la troisième fonction et le connecter à la console. Merci pour l'aide.JS | Méthodes | Ajouter le résultat de deux fonctions dans une troisième fonction | Solution?

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

Répondre

2

Vous obtenez la concaténation du résultat toString des fonctions. Vous avez oublié d'appeler les fonctions - 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

Ahhh, il est le matin, c'est pourquoi :) Merci pour une solution rapide. – Adam

+0

@Adam Vous êtes les bienvenus –

+0

Suren Srapyan Sure :) – Adam