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的控制台不同的结果?
WebKit 碰巧在控制台中使用了错误的上下文进行全局调用。
(铬14):
> this
DOMWindow
> this.toString()
"[object DOMWindow]"
> toString()
"[object Object]"
> valueOf()
CommandLineAPI
Run Code Online (Sandbox Code Playgroud)
我认为这已经在这里解决了
| 归档时间: |
|
| 查看次数: |
3550 次 |
| 最近记录: |