我正在看这个讲座:http://www.youtube.com/watch?v=Kq4FpMe6cRs
// the speaker states that "'bar' is just some function
// that invokes whatever function is passed to it"
function bar(fn) {
fn();
}
function foo() {
var x = 8;
bar(function baz() { return x; });
}
Object.prototype.x = 'foo';
在第35分钟,呈现上述问题.讲师说,有些浏览器会返回foo而不是8.
为什么?
顺便说一句,在写这个问题时,我想出来了,但无论如何我都会发布这个问题,因为这是一个有趣的问题.