我有两个变量:width
和height
。假设变量是两个随机正数。
Width
和height
必须始终等于1.4:1的比率。
换句话说,
width / height === 1.4
必须始终求值为true
。
在JavaScript中,如何更改宽度和高度,以使其始终等于该恒定比率?
答案 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;