2013-02-12 83 views
2

我一直在试图让Chrome的控制台来清除,但它不断给我这个错误 :铬清晰()错误

Uncaught TypeError: Object #<Console> has no method 'clear' 

老实说,我不知道为什么它不断给我这个错误。 console.log(...)的作品,所以做很多其他控制台功能,只是不是clear()

<!DOCTYPE HTML> 
<html> 
    <head> 
     <script> 
      console.log("Hello, World."); 

      console.clear(); 
     </script> 
    </head> 

    <body> 

    </body> 
</html> 

任何想法?

编辑: https://developers.google.com/chrome-developer-tools/docs/console#clearing_the_console_history

状态 “援引console.clear()从JavaScript控制台API。”所以我认为有一些方法可以在javascript脚本中使用clear()函数,但我想我误解了。

+0

你在哪里看到Chrome的控制台有一个公共职能'clear'? – 2013-02-12 08:06:29

+0

@dystroy在控制台中使用'clear()'。 – alex 2013-02-12 08:07:14

+1

只要做一个'for(x in console)console.log(x);'你就会看到那里没有'clear()'方法。 – techfoobar 2013-02-12 08:07:15

回答

1

clear()不允许从页面的脚本中调用。

在控制台中,可以执行clear()。它住在window.console._commandLineAPI.clear因为它在这方面的跑在控制台它的工作原理...

with ((window && window.console && window.console._commandLineAPI) || {}) { 
    // console executed code 
} 
+0

那么有没有办法自动做到这一点?该死。 – 2013-02-12 08:12:18

+0

@KyleMessner不从控制台分配引用。 – alex 2013-02-12 08:14:00

+0

@KyleMessner,这是通过在控制台输入以下命令完成的:'window.clear = clear;'。然后你可以使用'clear()',但是你必须手动在控制台中执行这个脚本,每次你加载一个页面。 – Cerbrus 2013-02-12 08:17:00