javascript - 在函数参数中调用math.rand,然后缩放并转换为int

时间:2012-05-29 16:47:18

标签: javascript math

我需要在函数的argumnts中执行指定的操作。我看过这个曾经做过一次,但我不记得语法。

1 个答案:

答案 0 :(得分:3)

原始回答 请参阅下面的更新回复

  

...在函数的argumnts中执行指定的操作......

我不知道“内在”可能意味着什么。 : - )

但也许这就是你要找的东西:

function foo(num) {
    return Math.round(Math.rand() * num);
}

更多阅读:


更新回答

重新评论以下内容:

  

我需要数学才能发生“num”:)。

你不能用JavaScript做到这一点。在声明一个函数时,你可以放在我上面num的所有位置是正式参数的名称。你不能在那里有表达。

可以这样做,但是:

function foo(num) {
    num = Math.round(Math.rand() * num);

    // ...and use `num`...
}

这样做的性能损失非常小,而不是在函数中创建新的var,例如:

function foo(n) {
    var num = Math.round(Math.rand() * n);

    // ...and use `num`...
}

...但它非常轻微,很可能被你正在做的其他事情冲刷掉。