为什么在我的原型函数中“this”等于“Window”?

use*_*670 4 javascript

我有一个prototype写在Array类上的函数,比如

Array.prototype.myfunc = () => 
{
   // ... 
}
Run Code Online (Sandbox Code Playgroud)

当我在一个数组上调用它时,身体thiswindow的是

var result = [1, 69, -1, 1].myfunc();
Run Code Online (Sandbox Code Playgroud)

我怎样才能让它引用它被调用的数组?

Dan*_*ite 5

() => { }箭头语法绑定到当前this这可能是window(这取决于当你分配的功能上)。