未捕获TypeError:无法使用'in'运算符搜索'length'in ...`error

我在函数中有一个变量,名为input_array,有时候它是这样来的:student_selection_101,student_selection_50,tutoring_agreement这是一个字符串。未捕获TypeError:无法使用'in'运算符搜索'length'in ...`error

后来,我做...

$.each(input_array, function(index, value) { 

//do stuff

}

我做一百万的测试和迭代,我不能得到一个Uncaught TypeError: Cannot use 'in' operator to search for 'length' in...错误脱身。

我试过让input_array成为使用下面的代码来避免这个可怕的错误,但它不起作用的对象。我也读过其他答案,说JSON.parse()是关键,但我不知道如何使用它或意味着什么。

if(typeof input_array != 'object'){ 

input_array = '"[' + input_array + ']"';

alert(input_array);

alert(typeof input_array);

}

我很感谢这里的任何帮助。

回答:

你好我亲爱的朋友,我很didnt undrestand你在寻找,但我希望这个作品:

var input_array = ['student_selection_101','student_selection_50','tutoring_agreement'];  

var jsonFile = JSON.parse(JSON.stringify(input_array));

jsonFile.forEach(function(index,value){

console.log(index,value)

})

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

以上是 未捕获TypeError:无法使用'in'运算符搜索'length'in ...`error 的全部内容, 来源链接: utcz.com/qa/259777.html

回到顶部