В основном стек вызовов начинает вызывать вызовы функций один за другим, когда возвращается вызов функции last-in. Но когда я пытаюсь создать стек вызовов ближе к размеру его максимума, появляется An uncaught expression
.
//Code for testing the stack size
var cnt = 0;
function test(){
//Max stack size is nearer to ~41800
if(cnt++ == 41763){
console.log('finished');
return true;
}
return test();
}
test();
Таким образом, приведенный выше код генерирует исключение для меня в хром версии 49.0.2623.112 м, как показано ниже,
Неподготовленное исключение
< правда
Пожалуйста, не забывайте, что указанная ошибка не содержит сообщений. Мой вопрос здесь,
Последний вызов функции в стеке возвратил true
, что означает, что размер стека не был превышен. почему другая функция не вызвала этот стек, не была возвращена? И в чем причина этого чистого сообщения об исключении?