控制台输入错误意外结束?

时间:2015-07-21 11:24:27

标签: javascript jquery

如何删除输入错误的意外结束?我正在尝试拆分字符串并尝试将对象存储在数组中。在执行此操作时,我收到意外的输入结束

这是我的代码

https://jsfiddle.net/v4upwhx4/

var arr =str.split("$#^");
var finalArray=[];

for (var i=0;i<arr.length;i++){
    console.log(JSON.parse(arr[i]))
   finalArray[i] =JSON.parse(arr[i]);
}



 console.log(finalArray);

1 个答案:

答案 0 :(得分:1)

您的代码存在的问题是,当您完成var arr =str.split("$#^");后,arr将在数组中包含5个元素,其中最后一个元素为空

当你在最后一个元素上调用JSON.parse(arr[i]时,它将解析一个空字符串,这是不可能的,因而错误。

尝试使用for循环

for (var i=0;i<arr.length-1;i++){...}

现在你不会收到任何错误。