现在这根本没有任何实际意义,但我对我偶然发现的这个小怪癖很好奇。
基本上,在 Chrome 的开发者控制台中,这
toString()
返回[object Object]
,而这个
this.toString()
返回 [object DOMWindow]
。
据我所知,这只发生在控制台,可以看出on this jsFiddle .有人在 ##javascript 上找到了 this link解释函数的来源。但是,它没有解释在控制台内部或外部使用时行为中存在的差异。
那么为什么 toString()
和 this.toString()
在 Chrome 的控制台中产生不同的结果?
最佳答案
WebKit 碰巧在控制台中为全局调用使用了错误的上下文。
(Chrome 14):
> this
DOMWindow
> this.toString()
"[object DOMWindow]"
> toString()
"[object Object]"
> valueOf()
CommandLineAPI
我认为这已通过 here 得到修复
关于javascript - 为什么 toString() 和 this.toString() 在 Chrome 的控制台中产生不同的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8944233/