我感到困惑,我在我的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中...已经消失了,这里有什么问题?
先谢谢你,克里斯
答案 0 :(得分:0)
如你所说,你不能使用ES6,你可以写一些像:
items.forEach( (function(value, key) {
...
Object.keys(value).forEach((function(key) {
this._someFunction();
}).bind(this), this);
}).bind(this));