【发布时间】:2017-10-31 02:19:17
【问题描述】:
为什么在严格模式下使用 javascript 时匿名函数中的 this 未定义?我明白为什么这可能有意义,但我找不到任何具体的答案。
例子:
(function () {
"use strict";
this.foo = "bar"; // *this* is undefined, why?
}());
在小提琴中测试:http://jsfiddle.net/Pyr5g/1/ 查看记录器(萤火虫)。
【问题讨论】:
-
注意这里跟匿名函数无关,而是调用方法。请参阅this modified fiddle(查看控制台日志)。
-
@Phrogz:这可能是一些混乱的来源。感谢您指出这一点。
标签: javascript anonymous-function use-strict