[javascript] "RangeError: Maximum call stack size exceeded" Why?