Теперь это не имеет никаких практических последствий, но мне любопытно об этой маленькой причуде, на которую я наткнулся.Почему toString() и this.toString() создают разные результаты в консоли Chrome?
В основном, в консоли разработчика в Chrome, этот
toString()
возвращает [object Object]
, в то время как этого
this.toString()
возвращается [object DOMWindow]
.
Насколько я знаю, это происходит только с консоли, как можно видеть on this jsFiddle. Кто-то на ## найден javascript this link, объясняя, откуда эта функция. Тем не менее, это не объясняет расхождения в поведении при использовании внутри или вне консоли.
Так почему же toString()
и this.toString()
производить разные результаты в консоли Chrome?
' "[объект Window]"' возвращается для в Firebug. – Chad
Оба являются '' [object DOMWindow] "' в Chrome 16. –
@AshBurlaczenko ах, так что, возможно, там была ошибка, которая была исправлена. Если вы можете найти отчет об этом и опубликовать в качестве ответа, я бы его принял. –