У меня есть следующие JS:Сделать объект метод постоянной вместо значения закрытия в JavaScript/CoffeeScript
for (k in tools) {
tool = tools[k];
this["switch_to_" + tool.name] = (function(_this) {
return function() {
return _this.switch_tool(tool);
};
})(this);
}
Сформирован из этого CoffeeScript:
for k,tool of tools
@["switch_to_#{tool.name}"] = =>
@switch_tool(tool)
Что это должно сделать генерировать методы экземпляра для переключения между объектами инструмента. Вместо tool
, ссылающийся на каждый отдельный объект объекта с каждым отдельным методом switch_to_
, он заканчивает ссылкой на то, какое значение tool
осталось в закрытии.
Что бы я хотел сделать, это сделать инструмент постоянным в методе. Это возможно?