Javascript 控制台未加载

Javascript 控制台未加载,javascript,html,google-chrome-devtools,Javascript,Html,Google Chrome Devtools,我只是想检查我的控制台是否连接到代码,之前它是为同一个程序连接的,但现在它甚至没有加载基本的html页面,该页面只包含标题,并且在代码完成后向控制台显示任何工作。为什么会这样呢 HTML代码: var todos=[“怎么了,伙计!!”]; var input=prompt(“您想做什么?”); while(输入!=“退出”){ 如果(输入=“列表”){ forEach(函数(todo,i){ console.log(i+“:”+todo); }); } else if(输入==“新建”){

我只是想检查我的控制台是否连接到代码,之前它是为同一个程序连接的,但现在它甚至没有加载基本的html页面,该页面只包含标题,并且在代码完成后向控制台显示任何工作。为什么会这样呢

HTML代码:

var todos=[“怎么了,伙计!!”];
var input=prompt(“您想做什么?”);
while(输入!=“退出”){
如果(输入=“列表”){
forEach(函数(todo,i){
console.log(i+“:”+todo);
});
}
else if(输入==“新建”){
var newTodo=prompt(“您想要什么?”);
todos.push(newTodo);
}
else if(输入==“删除”){
var index=提示(“输入要删除的待办事项的索引”);
todos.拼接(索引,1);
控制台日志(“Todo已删除”);
}
输入=提示(“您想做什么?”);
}
log(“您已退出!!”

再试一次
这是最后的办法
希望我能赢!!

您可以使用
setTimeout
在每个提示之前设置一个小延迟,而不是让脚本或页面控制权转移到任何其他内容的紧密循环:

var todos=[“怎么了,伙计!!”];
函数interactivewithtodos()
{
var input=prompt(“您想做什么?”);
如果(输入=“列表”)
{
forEach(函数(todo,i)
{
console.log(i+“:”+todo);
});
}
else if(输入==“新建”)
{
var newTodo=prompt(“您想要什么?”);
todos.push(newTodo);
}
else if(输入==“删除”)
{
var index=提示(“输入要删除的待办事项的索引”);
todos.拼接(索引,1);
控制台日志(“Todo已删除”);
}
如果(输入!=“退出”)
{
设置超时(InteractiveWithToDos,0);
}
其他的
{
log(“您已退出!!”;
}
}

设置超时(InteractiveWithToDos,0)离开代码和屏幕截图,您处于提示状态,提示之前没有任何语句登录到控制台。点击ok后会发生什么?它确实可以工作,但在离开循环(即键入quit)之前,您不会看到输出,因为while循环正在阻止所有其他可能的@TonyAbrams副本。我应该看到代码中提到的数组,而我之前在它开始不工作(或不加载)之前做过的你能发布以前的代码吗?延迟0是好的,我不知道。更新!
var todos=["whats up dude!!"];
var input=prompt("what would you like to do?");

while(input!=="quit"){
    if(input==="list"){
        todos.forEach(function(todo, i){
            console.log(i +": "+ todo);
        });
    }
    else if(input==="new"){
        var newTodo=prompt("what do you want?");
        todos.push(newTodo);
    }
    else if(input === "delete"){
        var index = prompt("Enter index of todo to delete");
        todos.splice(index, 1);
        console.log("Todo Removed");
    }

    input=prompt("what would you like to do?");
}
console.log("You have Quit!!");