如何使两个变量始终等于一个恒定比率?

时间:2018-10-03 17:14:40

标签: javascript

我有两个变量:widthheight。假设变量是两个随机正数。

Widthheight必须始终等于1.4:1的比率。

换句话说,

width / height === 1.4

必须始终求值为true

在JavaScript中,如何更改宽度和高度,以使其始终等于该恒定比率?

2 个答案:

答案 0 :(得分:4)

  const obj = {
    width: 100 * Math.random(),
    get height() { return this.width / 1.4; },
    set height(v) { this.width = v * 1.4; },
 };

使用getter和setter同时更改它们。

答案 1 :(得分:1)

如果要获取两个随机数,并且需要将其更改为等于比率,则需要选择一个并基于该数字定义另一个。例如:

width = height * 1.4;