范围错误:在 Javascript 中超出了最大调用堆栈大小

RangeError: Maximum call stack size exceeded in Javascript

本文关键字:调用 堆栈 错误 Javascript 中超 范围      更新时间:2023-09-26

我正在编写一个函数队列,它将数组(arr)和数字(项目)作为参数。然后我将数字添加到数组的末尾,并删除数组的第一个元素。然后,该函数应返回已删除的元素。

function queue(arr, item) {
arr.push(item);
var removedItem = arr.shift();
return removedItem;  
}   

然后我收到此错误:范围错误:超出最大调用堆栈大小。

谁能解释我出了什么问题?在我眼中(初学者),代码看起来还行吗?提前感谢!

这是自由代码营的一个挑战。

我回答中的解决方案是正确的。我刷新了页面,它起作用了。