找出创建javascript对象的位置

找出创建javascript对象的位置,javascript,jquery,html,google-chrome-devtools,Javascript,Jquery,Html,Google Chrome Devtools,有没有办法找出javascript对象在何处(在哪个函数或在哪个文件中)被创建或变量被定义 我在一个网站上工作,在这个网站上创建了一个变量foo,当我添加一个id为foo的div时,它可以在chromedevtools控制台中使用。但我不知道发生在哪里。它必须在一个插件中。浏览器为每个带有id或名称的html标记创建全局变量,因此如果您有,浏览器将创建一个foo对象,该对象引用div,就像您创建var foo=document.getElementById('foo')试试这篇文章,看看它是否能

有没有办法找出javascript对象在何处(在哪个函数或在哪个文件中)被创建或变量被定义


我在一个网站上工作,在这个网站上创建了一个变量foo,当我添加一个id为foo的div时,它可以在chromedevtools控制台中使用。但我不知道发生在哪里。它必须在一个插件中。

浏览器为每个带有id或名称的html标记创建全局变量,因此如果您有
,浏览器将创建一个
foo
对象,该对象引用
div
,就像您创建
var foo=document.getElementById('foo')

试试这篇文章,看看它是否能帮助Firefox做到这一点,但你是对的,其他人(特别是Chrome)也这么做了。他们这么做真是太可怕了:)谢谢。很高兴知道。@Pointy,我完全同意你的看法。。。隐式全局变量创建可能是JS和browsersHa中最糟糕的headcratchers之一,是的,尽管我开始认为它是在闭包中编写大多数代码的一个伟大动机:)