在Chrome DevTools中使用控制台时,我似乎最近一直忙于自动完成下拉。似乎它突然变得更具攻击性。直到有一天我试图快速地将命令输入控制台以便测试时,我从未遇到过该功能的问题。我不确定为什么它不能正常工作。当我点击 Enter 自动完成时会弹出并且不执行我输入的内容。首先,只要我按 Enter 执行我的代码,似乎自动完成就会激活。然而,当我用;
结束陈述时,它开始看起来只是突然出现。
例如,在控制台中键入以下语句并按 Enter 不会导致自动完成下拉列表激活:
console.log('did it')
但是,如果我添加分号,那么只要按下; 一段时间后,立即弹出自动完成功能:
console.log('did it');
此时如果我按 Enter ,它只会选择第一个条目$
,并将其添加为下一个语句,以便我们得到:
console.log('did it');$
我知道这不是什么大问题,毕竟,你需要分号的唯一原因是输入多个语句。但是,我觉得在过去我总是在简单的单个测试语句的末尾添加一个分号;
,例如上面显示的console.log
未激活自动完成,能够执行它只需按 Enter 。
我绝对觉得我的控制台的自动完成功能比以前更加激进。
有没有其他人感觉就像自动完成在控制台通常激活过所有的突然吗我想知道这是否可能实际上已经在Chrome改变,或者不知何故,我有让我的控制台开始以这种方式用设置或其他东西?
写这篇文章的时候,我注意到它似乎不仅仅是在;
之后,自动完成似乎在它之前没有弹出。如果您引用Chrome DevTools - Using the Console,您会看到自动完成仅被引用一次:
在按下Return或Enter键时,控制台会尝试评估您在shell提示符下输入的任何JavaScript表达式。控制台提供自动完成和制表符完成功能。键入表达式时,会自动建议属性名称。如果有多个具有相同前缀的属性,则按Tab键会循环显示它们。按右箭头键接受当前建议。如果只有一个匹配的属性,则按Tab键也可以接受当前建议。
此之后,它接着说,我们可以使用移 + 输入为了进入多行表达和它提供了以下示例:
这是我所知道的,我确实在过去做了很多次,没有自动完成的问题。当我尝试在上面的图像中键入代码时,我得到了:
var add = function (val1, val2) {
然后当我按 Shift + 输入而不是像我之前那样(我至少对我来说)这是一个新线。显然,无论何时启动新语句,它都会弹出。 最近有没有其他人开始对这个功能感到非常恼火?有没有人知道我是否有办法导致这种行为?
答案 0 :(得分:4)
在回答我的问题之前,谁回答了我的问题。我想结束这个问题,因为它已被回答。这确实是上面评论和删除的答案中所述的错误。在这里的任何其他人,因为他们也遇到问题,将不得不等待发布到他们的Chrome版本,当然Canary首先得到它。你可以安装一个早期版本的Chrome来解决这个问题。我知道这不是关于编码的直接原因,但是当其他人发现信息有用时,我认为没有理由关闭它。
引用此问题的Chrome问题链接:https://code.google.com/p/chromium/issues/detail?id=263925