Laut dem v8-Ticket heißt es
Tail Call Elimination ist nicht kompatibel mit JavaScript a Welt verwendet wird. Betrachten Sie das Folgende:
function foo(x) {
return bar(x + 1);
}
function bar(x) {
return foo.arguments[0];
}
foo(1)
Dies ergibt 1.
Es hat nicht klar erklären, was, wenn JavaScript Unterstützung Schwanz Aufruf, was wäre der Wert von foo (1) und warum?
Kann das jemand erklären?