Ich erhalte FehlerjQuery Uncaught Auslöser Range: Maximale Call-Stack-Größe überschritten -Jquery
Uncaught RangeError: Maximum call stack size exceeded
meine jQuery-Funktion:
$('td').click(function() {
if ($(this).context.id != null && $(this).context.id != '') {
foo($('#docId').val(), $(this).attr('id'));
}
return false;
});
Es gibt Zehntausende von Zellen in der Seite. Im Allgemeinen assoziiere ich Stapelüberläufe jedoch mit Rekursion, und in diesem Fall gibt es, soweit ich sehen kann, keine.
Hat die Schaffung eines Lambda wie diese automatisch eine Last von Sachen auf dem Stack generieren? gibt es einen Weg um es herum?
Was ist foo? Dieser Code sagt nichts über den Fehler – Lixus
Ich denke, wir müssen sehen, was 'foo' ist ... Call-Stack-Größe überschritten bedeutet, dass Ihre Funktion (oder eine andere Funktion wie foo) landet sich selbst wieder und wieder aufrufen. Wenn Sie zum Beispiel einen Klick auf Ihren 'td' in der Zeile auslösen. – arbuthnott
"Zehntausende von Zellen in der Seite" Ist das ... wirklich ... notwendig? –