【问题标题】:Find out where a javascript object gets created找出创建 javascript 对象的位置
【发布时间】:2013-10-31 11:46:28
【问题描述】:

有没有办法找出创建 javascript 对象或定义变量的位置(在哪个函数或哪个文件中)?

我正在一个网站上创建一个变量 foo,当我添加一个 id 为 foo 的 div 时,它在 chrome 开发工具控制台中可用。但我不知道发生在哪里。它必须在其中一个插件中。

【问题讨论】:

标签: javascript jquery html google-chrome-devtools


【解决方案1】:

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

【讨论】:

  • Firefox 不这样做,但其他人(尤其是 Chrome)这样做是对的。
  • 他们这样做也太可怕了:)
  • 谢谢。很高兴知道。
  • @Pointy,我完全同意你的看法......隐式全局变量创建可能是 JS 和浏览器中最糟糕的头条问题之一
  • 哈哈,是的,尽管我开始认为这是在闭包中编写大多数代码的一个很好的动力:)
猜你喜欢
  • 2023-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-25
  • 1970-01-01
  • 2012-03-06
相关资源
最近更新 更多