为什么toString()和this.toString()会在Chrome的控制台中产生不同的结果?

Ale*_*pin 5 javascript google-chrome

现在这根本没有实际意义,但我很好奇这个我偶然发现的小怪癖.

基本上,在Chrome的开发者控制台中,这个

toString()
Run Code Online (Sandbox Code Playgroud)

返回[object Object],而这

this.toString()
Run Code Online (Sandbox Code Playgroud)

回报[object DOMWindow].

据我所知,这只发生在控制台上,就像在这个jsFiddle上看到的那样.## javascript上有人发现这个链接解释了函数的来源.但是,它并未解释在控制台内部或外部使用时的行为差异.

那么,为什么toString()this.toString()生产在Chrome的控制台不同的结果?

geo*_*org 4

WebKit 碰巧在控制台中使用了错误的上下文进行全局调用。

(铬14):

> this
DOMWindow
> this.toString()
"[object DOMWindow]"
> toString()
"[object Object]"
> valueOf()
CommandLineAPI
Run Code Online (Sandbox Code Playgroud)

我认为这已经在这里解决了