JavaScript的新功能在这里。在函数内部和外部定义变量的区别
团队博客树对如何建立在javascript计时器的小教程。它基本上是以下代码:
<h1 id="timer">Loading</h1>
var updateMessage = function(){
var date = Date();
var message = document.getElementById("timer");
message.innerHTML = "The time is " + date;
}
var timer = setInterval(updateMessage, 500);
这工作正常,所有。不过,我想使用date
来实现多种功能。我试过以下...
var date = Date();
var updateMessage = function(){
var message = document.getElementById("timer");
message.innerHTML = "The time is " + date;
}
..但现在它不能实时工作。每当我点击F5它会给出正确的时间,但它不再实时更新。
这是为什么?我认为,当我在一个函数之外声明一个变量时,它将成为一个可以在任何地方使用的全局函数。
我在谈论同样的例子。我只是将'var date = Date();'移到函数的外部,并且它停止工作。 –
是的,我很抱歉,我把它解释为答案。 –