数组排序方法中的范围

时间:2014-09-25 21:32:24

标签: javascript

可以请任何人解释这里发生了什么吗?

['A', 'B', 'C'].sort(function(a,b) {
    console.log(this); // this ---> Window
});

['A', 'B', 'C'].sort.bind(['A', 'B', 'C'], function(a,b) {
    console.log(this); // this ---> Window
})();

我希望'这个'指向我的数组但由于某种原因它指向Window对象。

1 个答案:

答案 0 :(得分:4)

这就是你要找的东西:

['A', 'B', 'C'].sort(function(a,b) {
    console.log(this);
}.bind(['A','B','C']));