我想保存一个函数的值,该函数从变量中的.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();
}
不起作用,因为该函数会生成一个不是旧值的新值。
任何想法?谢谢
答案 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变量。