将函数的值保存在变量中,该变量返回随机值

时间:2013-11-29 00:24:45

标签: javascript jquery

我想保存一个函数的值,该函数从变量中的.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();
}

不起作用,因为该函数会生成一个不是旧值的新值。

任何想法?谢谢

2 个答案:

答案 0 :(得分:2)

应该是

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

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

答案 1 :(得分:0)

var currentValue;

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

currentValue = getNewValue();

我更倾向于这样做,因为它至少对我来说更具可读性。只调用getNewValue()并在里面设置变量并没有告诉我当我在其他地方调用这个函数时,我实际上是在设置currentValue变量。