我目前正在努力理解一些JavaScript。
我想要的是在屏幕上打印出一段文本,然后按照给定的数字进行计数,如下所示:
"测试"
[1秒暂停]
"1"
[1秒暂停]
"2"
[1秒暂停]
"3"
这是我的JS代码:
$(document).ready(function() {
var initMessage = "Test";
var numberCount = 4;
function count(){
writeNumber = $("#target");
setTimeout(function(){
writeNumber.html(initMessage);
},1000);
for (var i=1; i < numberCount; i++) {
setTimeout(function(){
writeNumber.html(i.toString());
},1000+1000*i)};
};
count();
});
这是我的标记语言:
<span id="target"></span>
当我渲染页面时,我只得到了“Test”后面跟着“4”的内容。我不是JavaScript的专家,所以解决方案可能相当简单。非常感谢您提供有关问题所在的任何提示。您可以在此处尝试我的示例:http://jsfiddle.net/JSe3H/1/。
writeNumber
声明为一个隐式全局变量,因为它目前是隐式全局的。 - pimvdb