Имея такой объект, как это:Как знать, если вызываемый метод является последним
var foo = {
a: function() {
/*
if (lastCall) {
return this.b();
}
*/
...
return this;
}
, b: function() { return ...; }
};
Как я могу знать, внутри метода a
если текущий a
вызов является последним?
foo.a().a().a().a()
// ^- This should return another value
// while the other calls return `this`
Я знаю, что могу использовать логическое значение, или что-то в последнем вызове, но если это возможно, я хотел бы избежать этого.
Итак, можно ли проверить, является ли текущий вызов последним в стеке?
Возможно, вам понадобится использовать глобальную переменную? –
@PraveenKumar OP не знает, сколько раз будет вызываться метод, поэтому использование счетчика может не помочь – Tushar
@Tushar Na, а не для счетчика, но в этом случае глобальная переменная может работать. Я не знаю. Все еще пытаюсь думать. –