尝试连接字符串时出现“非法访问”错误

时间:2018-07-18 18:10:55

标签: node.js

由于某种原因,尝试将字符附加到字符串时出现一个奇怪的错误。该脚本托管在应用引擎上,这可能会导致问题。这是我的代码段

var temp = '';
for (var i = 0; i = array.length; i++){
  var current = array[i];
  if (temp.length == 20){
    //do stuff
    temp = '';
  } 
  else{
    temp += current;
  }
}

现在,这是一些我认为应该可以使用的非常简单的代码。但是在我的应用中触发此循环时,出现以下错误。

2018-07-18 17:52:06 default[version]  /app/app.js:101
2018-07-18 17:52:06 default[version]        else temp += current;
2018-07-18 17:52:06 default[version]                     ^
2018-07-18 17:52:06 default[version]  illegal access

我不确定是什么原因导致此错误。在我的示例中,四处搜索并没有返回许多结果,更不用说什么非法访问了。

任何帮助将不胜感激。谢谢。

2 个答案:

答案 0 :(得分:2)

将此i = array.length放在for-loop内,然后从array[i]读取基本上是索引不足。这可能是问题所在。

答案 1 :(得分:0)

进行测试时,我一直遇到错误,直到更改为止

来自

var temp = '';

String temp = '';