考虑以下代码。我在一个对象上定义一个属性很奇怪的是一个重置按钮,它存在于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?
});