2017-10-12 4 views

답변

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

당신은 함수의 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

수린 Srapyan 확실 :) – Adam

관련 문제