Chrome在对象上定义的窗口上显示变量

时间:2016-03-22 15:33:40

标签: javascript google-chrome dom

考虑以下代码。我在一个对象上定义一个属性很奇怪的是一个重置按钮,它存在于DOM中。但是,如果我检查窗口 - 该物业也存在?怎么会发生这种情况?

我正在浏览Chrome版本49.0.2623.87(64位)。

var Weird = Weird || {};

Weird.start = function(){
  this.reset = document.getElementById("reset");
};

document.addEventListener("DOMContentLoaded", function(){
  Weird.start();

  console.log(Weird.reset) // Works but expected
  console.log(reset); // Works?
  console.log(window.reset); // Works?
  console.log(window.Weird.reset); // Works?
});

0 个答案:

没有答案