【问题标题】:Small programs running out of memory in Node on OSX?OSX 上 Node 中的小程序内存不足?
【发布时间】:2013-11-11 22:14:06
【问题描述】:

我正在尝试学习 JavaScript,并使用 node 从终端运行 JS 程序,例如

node program1.js

我有一个非常简单的 javascript 程序,它应该创建一个数组,但它的内存不足并出现错误

FATAL ERROR: JS Allocation failed - process out of memory

程序如下

function CreateArray(num) {
  array = [];
  for (i=0; i<=num; i++) {
    array.push(i);
  }
  return array;
}

这应该是内存不足的原因吗?对于大小为 100 的数组?

【问题讨论】:

  • 你忘了声明iarray

标签: javascript macos node.js memory


【解决方案1】:

这样试试

function CreateArray(num) {
  var myArray = [];
  for (var i=0; i<=num; i++) {  //var here
    myArray.push(i);
  }
  return myArray;
}

【讨论】:

  • 该数组可能也应该命名为其他名称,array 是保留字。此外,它应该有一个var 声明以将其保留在函数范围内。提问者的 Bobs:你不必在 JS 中初始化数组,除非你真的需要它已经被填充。​​
  • @phatskat 是的。你是对的。我太专注于循环变量。更新。谢谢!
猜你喜欢
  • 2016-09-27
  • 1970-01-01
  • 2012-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-02
  • 1970-01-01
相关资源
最近更新 更多