JavaScript - 不同编译器上的不同输出(Chrome上未定义)

时间:2017-08-25 08:21:04

标签: javascript google-chrome compiler-errors output undefined

编辑:原来我启用了过滤功能,从Chrome控制台中删除了console.log输出。我禁用了它,我的问题已修复。

我对JS有非常基本的经验,并且正在尝试将我的Java代码翻译成JS。我遇到的问题是,在Chrome控制台中运行我的代码时,我将被退回" undefined"。但是,在codepad.remoteinterview.ioJSBin.com等在线编译器上运行时,他们的控制台正在打印我需要的内容。这是我的问题,无论是否有,我有办法解决这个问题吗?谢谢。

function writeOut(i) {
    if (i !== 0)
        return "(1 / " + i + ") + "+writeOut(i-1);
    else // base case
        return "";
}

function sum(i) {
    if (i === 1) // base case
        return 1;
    else
        return  1 / i + sum(i - 1);
}


for (var i = 1; i <= 10; i++) {
    console.log("(1 / " + i + "): " + (writeOut(i)) + "| Sum: " + sum(i));
}

0 个答案:

没有答案