我对变量作用域的理解有困难,所以很难修复这个问题。我有一个JS脚本,看起来像这样:
<div id="slider"></div>
$(document).ready(function() {
$(function(){
var update = function() {
var min = $("#slider").slider("values")[0];
var max = $("#slider").slider("values")[1];
var i = setInterval(function() {
console.log("Hi");
}, min + Math.random() * max);
return i;
}
var i;
$("#slider").slider({
values: [1000, 1750],
min: 500,
max: 3900,
step: 0.1,
slide: function (e, ui) {
clearInterval(i);
i = update();
}
});
});
});
我该如何将最小值和最大值变量“全局化”,以便我可以在此函数外或其他地方使用它们?interval 与 console.log 可以作为一个示例,不用担心。通常,这是来自 jQuery UI 的滑块。
$(document).ready(function() { //在这里定义你的变量
尝试一下并写下回复。 - Bob Swager