2013-02-12 110 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