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

时间:2014-09-16 05:39:07

标签: javascript

我如何使用相同的变量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;
}

除了比那更清洁,就像敌人一样。这是在我解决了一些代码之后的rand。 那么,如何使用变量名rand来获得每个变量的rand不同?

1 个答案:

答案 0 :(得分:0)

其中一个hack可以将rand定义为window object propery并像这样设置getter

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

每次使用rand变量时都会返回一个随机值 但我认为这不是一个好主意,也不会建议这样做。
而是使rand函数在每次调用时返回随机值,如此

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

并使用rand()每次获取随机值