2016-10-18 23 views
0

console.log()の出力は、getRatioValue()という関数を使用して、挿入された値heightと計算された比率を掛け合わせると、という値になります。なぜこれが起こっているのかわかりません。掛け算時の戻り値が正しくない

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

単純な数学演算です。 1行に関数を書くなら、あなたは得られます。

valueはそう

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

this.height年代、heightに等しいお互いを破壊し、それはあなたが出力として何をしたいthis.width

関連する問題