Javascript 设置间隔+;随机数
我试图创建一个每5秒生成一个数字的函数,但在使用这些函数时出现了一个问题,因为我希望对这个数字使用Javascript 设置间隔+;随机数,javascript,jquery,Javascript,Jquery,我试图创建一个每5秒生成一个数字的函数,但在使用这些函数时出现了一个问题,因为我希望对这个数字使用animateNumber()函数。我收到以下错误消息: 未捕获引用错误:未定义x 循环正在工作,只是不知道如何修复此错误。谢谢你的帮助 函数myInterval(){ var x=Math.round(Math.random()*5000)+1; } var timeoutId=setTimeout(参考文献100); var有效期=设定间隔(参考,5000); var intervalId=se
animateNumber()
函数。我收到以下错误消息:
未捕获引用错误:未定义x
循环正在工作,只是不知道如何修复此错误。谢谢你的帮助
函数myInterval(){
var x=Math.round(Math.random()*5000)+1;
}
var timeoutId=setTimeout(参考文献100);
var有效期=设定间隔(参考,5000);
var intervalId=setInterval(myInterval,5000);
//动画数字
函数ref(){
$(“#预算左”)。动画枚举器(x);
}
变量x
是在myInterval
函数中定义的,因此在ref()
中无法访问-因此出现错误。您需要提高它的范围:
var x = 0;
function myInterval() {
x = Math.round(Math.random() * 5000) + 1;
}
var timeoutId = setTimeout(ref, 100);
var intervalId = setInterval(ref, 5000);
var intervalId = setInterval(myInterval, 5000);
// ANIMATED NUMBER
function ref() {
$("#budget-left").animateNumbers(x);
}
还要注意的是,如果您有一个计时器,调用一个函数生成数字,然后显示数字,那么逻辑将更有意义。试试这个:
var intervalId = setInterval(function() {
var randomNumber = Math.round(Math.random() * 5000) + 1;
$("#budget-left").animateNumbers(randomNumber);
}, 5000);
范围界定是一个问题
var x =0;
function myInterval() {
x = Math.round(Math.random() * 5000) + 1;
}
var timeoutId = setTimeout(ref, 100);
var intervalId = setInterval(ref, 5000);
var intervalId = setInterval(myInterval, 5000);
// ANIMATED NUMBER
function ref() {
$("#budget-left").animateNumbers(x);
}
没问题,很乐意帮忙。