gpt4 book ai didi

javascript - 有没有数学。当我调用它时给出数字序列的函数?

转载 作者:行者123 更新时间:2023-11-28 12:07:39 24 4
gpt4 key购买 nike

我有以下功能:

function random()
{

var whichProduct = Math.floor(Math.random()*5);

UIALogger.logMessage(whichProduct);
}
random();

每当我调用这个函数时,这都会在 [1,4] 中给出一个随机数。

我想知道是否有其他函数可以在调用它时按顺序给出一系列数字(例如:1、2、3、4、5)。

最佳答案

使用闭包,这是一个简单的例子:每次调用x()时,它都会返回序列中的下一个数字(从'startVal'开始),但是它不会提前计算每个数字,仅在调用时才计算。

function seq(startVal) {  
var i = startVal - 1;
return function() {
return i++;
}
}
x = seq(1);
alert(x()); // alert(1)
alert(x()); // alert(2)
alert(x()); // alert(3)

编辑:进行了简单的调整以传入起始值,序列将从此处开始。

关于javascript - 有没有数学。当我调用它时给出数字序列的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7531646/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com