javascript – EcmaScript 5 Google TechTalk – 范围事故1示例

前端之家收集整理的这篇文章主要介绍了javascript – EcmaScript 5 Google TechTalk – 范围事故1示例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在看这个讲座: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.

为什么?

顺便说一句,在写这个问题时,我想出来了,但无论如何我都会发布这个问题,因为这是一个有趣的问题.

猜你在找的JavaScript相关文章