Tại sao điều này trong một hàm ẩn danh không được xác định khi sử dụng javascript ở chế độ nghiêm ngặt? Tôi hiểu tại sao điều này có thể có ý nghĩa, nhưng tôi không thể tìm thấy bất kỳ câu trả lời cụ thể nào.
Thí dụ:
(function () {
"use strict";
this.foo = "bar"; // *this* is undefined, why?
}());
Kiểm tra trong một fiddle: http://jsfiddle.net/Pyr5g/1/ Kiểm tra trình ghi nhật ký (firebug).