2012-03-17 156 views
3

可能重複:
Create shortcut to console.log()JavaScript控制檯在瀏覽器中

在JavaScript中,我們可以很容易分配功能的變量,例如:


a = function(){ alert("hello world");} 
b = a; 

現在無論是A和B可可互換地用於生成警報消息。

但是,創造一個跨瀏覽器的控制檯包裝的時候,我注意到在Chrome一個非常奇特的現象:


x = console.log 

現在,當我使用:


x("hello world") 

我得到:

 
TypeError : Illegal invocation 

然而,上面的例子在firefox中工作得很好。

這是某種形式的鍍鉻或一​​個完全不同的與安全相關的問題。在阿里納斯,是有辦法,我可以得到它產生的輸出與行號瀏覽器控制檯,調用該函數的功能?

回答

2

就像你的榜樣方法分配失去了this環境。

的Try ...

var x = console.log.bind(console); 
+0

對......應該是很明顯的:)謝謝。 – lorefnon 2012-03-17 11:40:39

相關問題