gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 05:58:59 24 4
gpt4 key购买 nike

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

基本上,在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com