我不理解Firefox 22.0中 jQuery 1.9.1 的以下行为,当以下代码(jsFiddle)没有按预期产生ReferenceError时(即使在严格模式下也没有),而是返回一个对象:
$("#press").click(function(){
console.log(press);
});
我想为此阅读一些文档或解释 - 这是有用的还是我应该避免这种情况?为什么它不会覆盖从外部范围继承的变量?
我不知道要搜索什么 -此功能有名称吗?或者对于这种被推入处理函数的对象?
更新- 请注意,该对象press
与从id
s 创建的其他全局对象不同 - http://jsfiddle.net/Aprillion/BgsZn/2/:
$("html #outer #press").click(function(){
console.log(output);
console.log(outer);
console.log(press);
});
[14:23:02.632] [object HTMLDivElement]
[14:23:02.632] [object HTMLDivElement]
[14:23:02.632] ({jQuery19108414748019423938:2})