【发布时间】:2017-09-15 23:58:26
【问题描述】:
我有一个基本的 javascript 问题,我无法理解。为什么下面的代码 sn-p 工作(取自 w3 学校)?
基本上我要问的是为什么下面的“myVar”变量在没有显式调用的情况下执行 setInterval 方法?我最好的猜测是这与 javascript 处理变量赋值的方式有关?
<html>
<body>
<p>Click the button to wait 3 seconds, then alert "Hello".</p>
<p>After clicking away the alert box, an new alert box will appear in 3 seconds. This goes on forever...</p>
<button onclick="myFunction()">Try it</button>
<script>
var myVar;
function myFunction() {
myVar = setInterval(alertFunc, 3000);
}
function alertFunc() {
alert("Hello!");
}
</script>
</body>
</html>
如果需要进一步说明,这里是我当前工作中的代码 sn-p:
var refresh = setInterval(function() {
$("#div").load('Query.html');
}, 1000);
所以我的问题是,为什么上面的工作没有在其他地方调用“刷新”变量?
【问题讨论】:
-
你想调用变量吗?如何?变量是否对我们隐藏了什么?!变量有自己的方法吗?
标签: javascript jquery