Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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 计时器问题上的JQuery变量_Javascript_Jquery - Fatal编程技术网

Javascript 计时器问题上的JQuery变量

Javascript 计时器问题上的JQuery变量,javascript,jquery,Javascript,Jquery,我有一个选择和一些代码,以便用户可以选择自动更新时间 这是Javascript代码: setInterval(function(){ if ($('#autotimer').val('on')) { var millisecondsettings = $('#autoupdateminutes').val(); submitNewStatsSessionauto(); } }, millisecondset

我有一个选择和一些代码,以便用户可以选择自动更新时间

这是Javascript代码:

setInterval(function(){ 

        if ($('#autotimer').val('on')) {

            var millisecondsettings = $('#autoupdateminutes').val();

            submitNewStatsSessionauto();
        }

}, millisecondsettings); 
以下是选择:

<label for="autoupdateminutes" class="select">Auto Update Settings:</label>
<select name="autoupdateminutes" id="autoupdateminutes">
    <option value="60000">1 Minute</option>
    <option value="300000">5 Minutes</option>
    <option value="3600000">1 Hour</option>
</select>


添加毫秒到哪里的变量会导致问题?

变量毫秒设置超出范围。您必须在函数外部声明它才能工作。因为它是一个内部函数,所以只有在这里才知道这个变量。

声明

var millisecondsettings = $('#autoupdateminutes').val();

表示
毫秒设置
是本地功能。函数执行完成后,它不会保存值。如果未使用
var
关键字,则变量将是
窗口
对象(在web上下文中)的属性。这是一种很好的方法,可以使您成为对象并在该对象中存储变量。像
MyApp.millissecondsettings

在调用内部函数之前,
millissecondsettings
从哪里来?如果不起作用,您的
。这个代码似乎没有任何意义。
忽略If部分,因为它工作正常。
嗯,我想不是真的……我想他的意思是没有错误。
var millisecondsettings = $('#autoupdateminutes').val();