Javascript JS Fiddle打印/警报

Javascript JS Fiddle打印/警报,javascript,jsfiddle,Javascript,Jsfiddle,更新。这个问题没问题。见第一条评论 我试图用jsfiddle.net找出这段代码,但当我运行它时,它会触发连接到我电脑上的实际打印机。我将打印更改为“警报”,它返回((1*3)+5*3)。然而,当返回调用find时,我希望它再次运行find 有没有办法让程序继续运行 function findSequence(goal) { function find(start, history) { if (start == goal) return history; els

更新。这个问题没问题。见第一条评论

我试图用jsfiddle.net找出这段代码,但当我运行它时,它会触发连接到我电脑上的实际打印机。我将打印更改为“警报”,它返回((1*3)+5*3)。然而,当返回调用find时,我希望它再次运行find

有没有办法让程序继续运行

function findSequence(goal) {
  function find(start, history) {
    if (start == goal)
      return history;
    else if (start > goal)
      return null;
    else
      return find(start + 5, "(" + history + " + 5)") ||
             find(start * 3, "(" + history + " * 3)");
  }
  return find(1, "1");
}

print(findSequence(24));

好吧,除了不需要的修复,让我提个建议

HTML

<div id="logs"></div>
日志函数,用于在消息前添加前缀,非常有用,这样您就可以跟踪事件。警报令人讨厌:P

HTML:

<div id="log"></div>

JS:

var log=函数(msg){
var elem=document.getElementById('log');
elem.innerHTML+=''+msg+'

'; };
我很困惑,你希望它继续运行什么,不是(((1*3)+5*3)=24吗?目标是什么?我可能理解错了你的代码。哎呀,你是对的。谢谢我很困惑,你让我笑了。thumbsupOr,如果您使用的浏览器可以处理它(Firefox+Firebug、Chrome、Safari等),请使用
console.log()
及其同级。非常适合离散日志和错误记录,特别是在开发环境中。我发现firebug是开发的必备工具,我遇到过完全无视firebug的人。最后,所有的web开发都是80%的IE问题,这就是console.log没有用处的地方:我认为IE8现在有一个叫做“开发者工具”的Firebug端口。另外还有Firebug Lite,它几乎可以在任何地方运行。意思是
console.log()
正逐渐变得越来越普遍。如果希望日志附加消息,请将
logs.insertBefore(e,logs.firstChild)
更改为
logs.appendChild(e)
<div id="log"></div>
var log = function(msg) {
    var elem = document.getElementById('log');
    elem.innerHTML += '<p>' + msg + '</p>';
};