Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 设置间隔+;随机数_Javascript_Jquery - Fatal编程技术网

Javascript 设置间隔+;随机数

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

我试图创建一个每5秒生成一个数字的函数,但在使用这些函数时出现了一个问题,因为我希望对这个数字使用
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);
    }

没问题,很乐意帮忙。