【发布时间】:2018-09-21 06:03:39
【问题描述】:
我有一个递归函数。并且在 HTML 中拥有三个 div,例如监视器(slot_a、slot_b、slot_c)。算法类似于河内塔。 因此,在每个监视器中,我想看看每个插槽中发生了什么。为此,我使用了 innerHTML。但我只能在每个插槽中获得相同的文本。 怎样做才能让它们与众不同?
const moveCranes = function(plate, slot_a, slot_b, slot_c) {
moveCranes(plate - 1, slot_a, slot_c, slot_b);
port_a.innerHTML = "Moving plate " + plate + " from " + slot_a + " to " + slot_c + "..." + "</br>";
port_b.innerHTML = "Moving plate " + plate + " from " + slot_a + " to " + slot_c + "..." + "</br>";
port_c.innerHTML = "Moving plate " + plate + " from " + slot_a + " to " + slot_c + "..." + "</br>";
moveCranes(plate - 1, slot_b, slot_a, slot_c);
}
}
moveCranes(input.value,"slot_a","slot_b","slot_c");
【问题讨论】:
-
第一个电话
moveCranes(plate - 1, slot_a, slot_c, slot_b);真的有必要吗?另外,首先有一个检查条件来检查何时停止然后执行你的执行,否则它会给你一个达到最大调用堆栈的错误。 -
@vikscool,谢谢。你能编辑我的代码吗?
标签: javascript html function ecmascript-6 ecmascript-5