我想保存一个函数的值,该函数从.xml文件返回一个随机值到一个变量中,并在函数每次生成新值时更新该变量。

举例说明:这是我的功能

function getNewValue() {
return videos[Math.floor(Math.random() * videos.length)];
}


我想将生成的值保存在变量中,例如“ currentValue”,因此每次调用该函数时,“ currentValue”都会更改为生成的值。

就像是:

var currentValue;
function getNewValue() {
return videos[Math.floor(Math.random() * videos.length)];
currentValue = getNewValue();
}


无法使用,因为该函数生成的新值不是旧值。

有任何想法吗?谢谢

最佳答案

它应该是

var currentValue;
function getNewValue() {
    currentValue =videos[Math.floor(Math.random() * videos.length)];
    return currentValue;
}


在将值分配给getNewValue之前,您正在返回currentValue函数。

10-02 07:15