缺少Object.keys中的范围

时间:2017-12-05 17:28:44

标签: javascript

我感到困惑,我在我的Object.keys(foo).forEach函数中失去范围,我不知道为什么。这是代码:

...
var that = this;
items.forEach(function(value, key) { 
   ...
   Object.keys(value).forEach(function(key) {
      that._someFunction();
   }, that);
});

在items.forEach中一切都很好,我可以访问它,但在Object.keys中...已经消失了,这里有什么问题?

先谢谢你,克里斯

1 个答案:

答案 0 :(得分:0)

如你所说,你不能使用ES6,你可以写一些像:

items.forEach( (function(value, key) { 
   ...
   Object.keys(value).forEach((function(key) {
      this._someFunction();
   }).bind(this), this);
}).bind(this));