这是我确定应该知道的答案,但要么我只是愚蠢,要么我以前从未遇到过这个问题......
给定以下数组,在全局范围内声明:
var arr = [function() {
console.dir(this);
}];
Run Code Online (Sandbox Code Playgroud)
我本来希望this
引用Window对象.但是,在调用函数时:
arr[0]();? //Logs Array
Run Code Online (Sandbox Code Playgroud)
它似乎this
实际上是指数组.然后,当我在另一个变量中存储对该函数的引用并调用它时,this
确实引用了Window对象:
var func = arr[0];
func(); //Logs Window
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
82 次 |
最近记录: |