相关疑难解决方法(0)

使用严格时,为什么匿名函数中的"this"未定义?

在严格模式下使用javascript时,为什么这个匿名函数未定义?我理解为什么这可能有意义,但我找不到任何具体的答案.

例:

(function () {
    "use strict";

    this.foo = "bar"; // *this* is undefined, why?
}());
Run Code Online (Sandbox Code Playgroud)

小提琴测试:http://jsfiddle.net/Pyr5g/1/ 查看记录器(firebug).

javascript anonymous-function use-strict

81
推荐指数
3
解决办法
3万
查看次数