我想知道我是否可以清除控制台的一些命令。

Console.log(),可以打印…是否有清除控制台的命令?

我已经尝试console.log(控制台);得到下面这个函数。

assert: function assert() { [native code] }
constructor: function Console() { [native code] }
count: function count() { [native code] }
debug: function debug() { [native code] }
dir: function dir() { [native code] }
dirxml: function dirxml() { [native code] }
error: function error() { [native code] }
group: function group() { [native code] }
groupEnd: function groupEnd() { [native code] }
info: function info() { [native code] }
log: function log() { [native code] }
markTimeline: function markTimeline() { [native code] }
profile: function profile() { [native code] }
profileEnd: function profileEnd() { [native code] }
time: function time() { [native code] }
timeEnd: function timeEnd() { [native code] }
trace: function trace() { [native code] }
warn: function warn() { [native code] }
__proto__: Object

我想没有办法清理控制台……但我希望有人对我说……]


当前回答

console._inspectorCommandLineAPI.clear()

这是可行的

其他回答

这似乎很有效:

console.clear();

根据Cobbal的回答,以下是我的做法:

在我的JavaScript,我把以下:

setInterval(function() {
  if(window.clear) {
    window.clear();
    console.log("this is highly repeated code");
  }
}, 10);

条件代码在你ASSIGN窗口之前不会运行。清除(意思是您的日志是空的,直到您这样做)。在调试控制台类型中:

window.clear = clear;

Violà -一个自我清除的日志。

Mac OS 10.6.8 - Chrome 15.0.874.106

更新:console.clear()在所有浏览器中可用

更新:截至2012年11月6日,console.clear()现在在Chrome Canary中可用。


如果你在控制台输入clear(),它就会清除它。

我不认为有一种方法可以通过编程来实现,因为它可能会被滥用。(控制台被某些网页清除,最终用户无法访问错误信息)

一个可行的解决方案:

在控制台类型窗口中。Clear = Clear,那么您就可以在页面上的任何脚本中使用Clear。

一个方便的编译,用于以编程方式清除控制台的多个答案(从脚本,而不是控制台本身):

if(console._commandLineAPI && console._commandLineAPI.clear){
    console._commandLineAPI.clear();//clear in some safari versions
}else if(console._inspectorCommandLineAPI && console._inspectorCommandLineAPI.clear){
    console._inspectorCommandLineAPI.clear();//clear in some chrome versions
}else if(console.clear){
    console.clear();//clear in other chrome versions (maybe more browsers?)
}else{
    console.log(Array(100).join("\n"));//print 100 newlines if nothing else works
}

当在Chrome中本地调试时,我使用以下方法来别名cls(将以下JavaScript输入控制台):

Object.defineProperty(window, 'cls', {
    get: function () {
        return console.clear();
    }
});

现在在控制台中输入CLS将清除控制台。