Javascript &引用;document.write可以是eval的一种形式;?

Javascript &引用;document.write可以是eval的一种形式;?,javascript,underscore.js,Javascript,Underscore.js,我是JavaScript新手,正在尝试编写代码来执行以下操作: 编写一些代码,将“1”写入控制台,然后1秒后将“2”写入控制台,然后2秒后将“3”写入控制台,…,直到到达“10”。 我尝试了setTimeout和setInterval+以及setTimeout,似乎得到了相同的持续错误:document.write可以是eval的一种形式。这意味着什么?我是否可以通过编写代码来实现我想要的结果 var count = 1; setTimeout(function () { docu

我是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
  });

我知道有时当我有一个未定义的参数时会发生这种情况,但在这种情况下,我相信计数是定义的?

基于您的问题,我会采取一些不同的做法。 这会管用的,但我不完全确定这是你想要的

var run=function(start,stop){//在您的例子中,start是1,stop是10
var currentPos=启动;
var循环=函数(){
setTimeout(函数(){
文件。写入(currentPos+“
”); 如果(++currentPos
var limit=10,
i=0;
函数步骤(){
setTimeout(函数(){
if(i<10)console.log(++i);
步骤();
}, 1000);
}
步骤();

我意识到这是一个老问题,但我只想指出,只有Amr Morsy使用了正确的输出,但没有解释原因。 最初的问题是:“编写一些代码,将“1”写入控制台,然后1秒后将“2”写入控制台,然后2秒后将“3”写入控制台,…,直到到达“10” 控制台是一些(全部?)浏览器内置的web开发工具的一部分,允许您查看后台内容。对于Firefox,按住Shift键和Ctrl键并点击k键,它就会出现。
您可以使用console.log()写入控制台。

代码包含语法错误。它根本不应该运行。如果您没有使用
文档,我怀疑您是否会收到消息“document.write可能是一种评估形式”。write
。您在哪里运行该代码?从哪里得到该错误?我使用模拟器运行代码。
var limit = 10,
  i = 0;

function step() {
  setTimeout(function() {
    if (i < 10) console.log(++i);
    step();
  }, 1000);

}

step();