Я побежал этот код в консоли и пытались дозвониться:Понимание Javascript Chaining Patterns
obj.foo().bar().coo().moo();
Это был мой предыдущий код:
function bar() {
this.coo = function() {
this.moo = function() {
console.log("yay");
}
}
}
obj = {
foo : function() {this.bar = bar}
};
Ошибка, которая возвращается была «TypeError: Не удается прочитать свойство" bar 'of undefined ". Хотя, когда я писал:
obj.foo();
obj.bar();
obj.coo();
obj.moo();
Он работал нормально. Почему первый вызов, использующий цепочку методов, не работает, как если бы я отдельно вызывал каждый метод.
вы хотите разучить эти методы ... – dandavis