2016-10-18 3 views
0

console.log()의 출력을 승산 width의 값이다. 왜 이런 일이 일어나는지 알 수 없습니다.잘못된 리턴 값

var soFunction = function(args) { 
    this.width = args.width || 0; 
    this.height = args.height || 0; 

    this.getRatioValue = function(value) { 
     var ratio = this.width/this.height; 
     return value * ratio; 
    }; 

    console.log(this.getRatioValue(this.height)); // returns 1200 
} 

// Initialize object 
var test = new soFunction({width: 1200, height: 980}); 
+0

을 반환? 여기에 곱하기 및 잠수 높이가 표시되어 너비 값을 표시합니다. –

+1

너는 너비를 높이로 나누고 ... 다시 너비로 곱하면 너는 너의 시작한 너비, 즉 너비로 끝난다. 여기서 무엇을하려고하는지 설명 할 수 있다면 도움이 될 것입니다. –

+0

코드가 잘 작동합니다. 콘솔에서 너비가 1200입니다.이 피들을 선택하십시오. https://jsfiddle.net/g6msszn5/ –

답변

0

간단한 수학 연산입니다. 한 줄에 기능을 작성하면 얻을 수 있습니다.

valueheight 같다, 그래서

return this.height * this.width/this.height 

this.height은 '이들 서로를 파괴하고 당신이 출력으로 원하는 무엇 this.width