javascript - 递归函数里面不能用for循环吗?
本文介绍了javascript - 递归函数里面不能用for循环吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
var S = 'googlgomglegoogle'
var C = 'google'
var sPositon = 0
function violence1() {
for (var i in C) {
if (C.charAt(i) !== S.charAt(sPositon)) {
sPositon += 1
violence1()
break
}
}
console.log(sPositon)
}
violence1()
当我调用这个方法的时候报错
for (var i in C) {
^
RangeError: Maximum call stack size exceeded
是因为递归的时候产生了多个for循环吗?多个for不能同时存在吗?
解决方案
可以使用,逻辑写得有问题,内存爆了。
这篇关于javascript - 递归函数里面不能用for循环吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文