Hi HN,
This is my side-project that I've been working on for a while. It would mean a great deal if you'd give me some feedback.
This is my side-project that I've been working on for a while. It would mean a great deal if you'd give me some feedback.
If you deference a JS function from an object, you lose the context of `this`. So in
Ruby.prototype.cut = function () {
this.shape(); this.polish();
};
var old = Ruby.prototype.cut;
Ruby.prototype.cut = function () {
old(); this.engrave();
};
`Ruby.prototype.cut` will be called with `window` as `this`, so `this.shape` will be undefined. Use `old.call(this)` to get the behaviour you want.