为每个变量获取一个新的随机数

grabbing a new random number for each variable

本文关键字:一个 随机数 变量 获取      更新时间:2023-09-26

如何使用相同的变量rand作为随机数,但将其附加到多个变量上,每个变量都有不同的rand?

所以它就像

function draw(){
enemy.y = rand;
enemy.y2 = rand;
enemy.y3 = rand;
enemy.y4 = rand;
enemy.y5 = rand;
enemy.y6 = rand;
enemy.y7 = rand;
enemy.y8 = rand;
enemy.y9 = rand;
}

除了可能比这更干净,比如我稍后平滑了一些代码后的enemy.this=rand。那么,在仍然使用变量名rand的情况下,如何使每个变量的rand不同呢?

其中一个破解方法可以将rand定义为窗口对象属性,并像一样为其设置getter

Object.defineProperty(window, "rand", {
    get: function(){ return parseInt(Math.random() * 10); }
})

它将在每次使用CCD_ 1变量时返回一个随机值
但我认为这不是一个好主意,也不建议这样做
相反,使rand成为一个函数,在每次调用时返回随机值,如

var rand = function(){
    return  parseInt(Math.random() * 10);
}

并使用CCD_ 3获得每次的随机值