我不知道该给这篇文章起什么标题会更好,因为我面临的情况非常特殊,或者说是我太蠢了。
我正在尝试创建一个简单的HTML5新标签<meter>
。主要问题出在我的JavaScript上。我试图逐渐增加meter标签的值,但是它似乎没有按照我的意愿运作。
以下是JavaScript代码:
for (var i = 0; i <= 10; i++) {
var a = document.getElementById("mtr1");
setTimeout(function () {
console.log(i);
a.value = i;
}, 250);
}
我试图每250毫秒逐渐增加计数器的值,但这并没有发生。相反,计数器直接跳到了10。
我在控制台中得到的i的值很有趣。我得到了实例
10
,而不是1、2、3……10。为什么会这样呢? FIDDLE