en.javascript.info/1-js/6-objects-more/1-object-methods/8-chain-calls/solution.md
Ilya Kantor 87bf53d076 update
2014-11-16 01:40:20 +03:00

521 B

Решение состоит в том, чтобы каждый раз возвращать текущий объект. Это делается добавлением return this в конце каждого метода:

//+ run
var ladder = {
  step: 0,
  up: function() { 
    this.step++; 
    return this;
  },
  down: function() { 
    this.step--; 
    return this;
  },
  showStep: function() { 
    alert(this.step); 
    return this;
  }
}

ladder.up().up().down().up().down().showStep();  // 1