递归函数里面不能用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不能同时存在吗?

森栏
浏览 1058回答 1
1回答

不负相思意

可以使用,逻辑写得有问题,内存爆了。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript