微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Head First JavaScript编程中的thingamajing问题

如何解决Head First JavaScript编程中的thingamajing问题

function clunk(times) {
  let num = times
  while (num > 0) {
    display("clunk")
    num = num - 1
  }
}

function thingamajig(size) {
  let facky = 1
  clunkCounter = 0
  if (size == 0) {
    display("clank")

  } else if (size == 1) {
    display("thunk")
  } else {
    while (size > 1) {
      facky = facky * size
      size = size - 1
    }
    clunk(facky)
  }
}

function display(output) {
  console.log(output)
  clunkCounter = clunkCounter + 1
}
let clunkCounter = 0
thingamajig(5)

console.log(clunkCounter)

上面的代码来自“ Head First JavaScript Programming”。我很困惑,因为按照我的逻辑,答案应该是“笨重,笨重,笨重,笨重,笨重”应该记录到控制台上。但是,当我通过VS代码运行该代码时,答案是“ clunk”被记录到控制台120次。有人可以解释一下这是为什么吗?.....先谢谢您。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。