Javascript 控制台未加载
我只是想检查我的控制台是否连接到代码,之前它是为同一个程序连接的,但现在它甚至没有加载基本的html页面,该页面只包含标题,并且在代码完成后向控制台显示任何工作。为什么会这样呢 HTML代码: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(输入==“新建”){
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!!");