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 (将#修改为@)