Есть такой вот код:
var TreeCreator = function(width, height, treeData) {
this.state = {
selectedNode: false,
nodeId: 0
};
TreeCreator.prototype.renderTree = function() {
var node = this.svg.selectAll(".node")
.data(nodes, function (d) {
d.px = d.x;
d.py = d.y;
return d.id || ++this.state.nodeId;
});
};
Понятное дело, что кода намного больше. Я просто взял один из проблемных кусков, чтобы было понятно.
Так вот, в строчке return d.id || ++this.state.nodeId, this это не TreeCreator, а внутренний объект.
Как мне получить доступ к this, который как бы на уровень выше?
Таких вот, случаев достаточно много и делать каждый раз что-то типа thisTree = this перед вызовом внутренних функций неудобно...