我是JavaScript的新手,我正在尝试编写执行以下操作的代码:
写一些代码写入“1”到控制台,然后1秒后写入“2”到控制台,然后2秒后将“3”写入控制台,......,直到它达到“10” ”
我已经尝试了setTimeout和setInterval +结合setTimeout,我似乎得到了相同的持久性错误: document.write可以是eval的一种形式。这是什么意思,有什么不同的方式我可以编写这个来实现我正在寻找的结果?
var count = 1;
setTimeout(function () {
document.write(count);
count += 1;
}, 1000;
print {
document.write(10), 10000
});
我理解有时这会在我有一个未定义的参数时发生,但在这种情况下,我相信count是定义的吗?
答案 0 :(得分:1)
根据您的问题,我会稍微改变一下。 这会有效,但我不能完全确定它是您正在寻找的
var run = function(start, stop){//In your case, start is 1 and stop is 10
var currentPos = start;
var loop = function(){
setTimeout(function(){
document.write(currentPos + "<br/>");
if(++currentPos <= stop)
loop();
}, (currentPos - 1) * 1000);
}
loop();
}
run(1, 10);
&#13;
答案 1 :(得分:0)
06-14 21:30:00.990 17333-17333/com.parse.tcourt D/dalvikvm﹕ GC_FOR_ALLOC freed 585K, 10% free 15348K/16899K, paused 26ms, total 26ms
06-14 21:30:01.941 17333-17369/com.parse.tcourt I/Configurator﹕ ical4j.properties not found.
06-14 21:30:03.653 17333-17335/com.parse.tcourt D/dalvikvm﹕ GC_CONCURRENT freed 3620K, 19% free 17968K/22087K, paused 13ms+8ms, total 88ms
06-14 21:30:06.276 17333-17335/com.parse.tcourt D/dalvikvm﹕ GC_CONCURRENT freed 6237K, 28% free 17929K/24711K, paused 12ms+7ms, total 92ms
答案 2 :(得分:0)
我意识到这是一个老问题,但是我只想指出,只有Amr Morsy使用了正确的输出,但是没有解释原因。 原始问题指出:“写一些代码,将“ 1”写入控制台,然后在1秒后将“ 2”写入控制台,然后2秒后,将“ 3”写入控制台,...,直到得到到“ 10”。” 控制台是某些(全部?)浏览器内置的Web开发工具的一部分,使您可以在后台查看内容。对于Firefox,在按住k的同时按住Shift和Ctrl,它将出现。 您通过使用console.log()向控制台写入。