RangeError:Javascript中超出的最大调用堆栈大小

时间:2016-01-26 13:04:13

标签: javascript arrays

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

function queue(arr, item) {

arr.push(item);
var removedItem = arr.shift();

return removedItem;  
}   

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

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

1 个答案:

答案 0 :(得分:0)

这是免费代码营的挑战。

我的回答中的解决方案是正确的。我刷新了页面并且它有效。