首页 > 解决方案 > 为什么我没有得到任何输出?

问题描述

function printManyTimes(str) {
       var sentence = str + "is cool"
           for (var i = 0; i < str.length; i += 2) {
               console.log(sentence);
}

printManyTimes("Satyam")
}

我没有得到任何输出。结果是空白,我做错了什么?

标签: javascript

解决方案


如果你正确地缩进你的代码,你会看到,你在内部调用函数,而不是在它之后:

function printManyTimes(str) {
    var sentence = str + "is cool"
    for (var i = 0; i < str.length; i += 2) {
        console.log(sentence);
    }
    printManyTimes("Satyam")
}

因此,它根本不会运行 - 如果您尝试它,您会在控制台中打印大量日志,以及堆栈溢出(不是站点)错误。

它应该是这样的:

function printManyTimes(str) {
    var sentence = str + "is cool"
    for (var i = 0; i < str.length; i += 2) {
        console.log(sentence);
    }
}

printManyTimes("Satyam")

推荐阅读