In Chrome and Node, the following code causes an error:
function noop() {}
var a = new Array(1e6)
noop.apply(null, a)
I understand why Bad Idea can pass 1 million arguments to a function, but can anyone explain why the error is Maximum call stack size exceeded
instead of something more relevant?
(In case this seems frivolous, the original case was Math.max.apply(Math, lotsOfNumbers)
, which is an unreasonable way to get the maximum number from an array.)
source
share