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