初学者q关于console.log和javascript中的函数

初学者q关于console.log和javascript中的函数,javascript,function,Javascript,Function,我有一个关于javascript中console.log的快速问题。以下是我编写的代码: var multiplied = 5; var timesTwo = function(number) { var multiplied = number * 2; console.log(multiplied); }; timesTwo(4); console.log(timesTwo(4)); “4”的第一个函数调用工作正常,第二个版本通过console.log调用函数,返回未定

我有一个关于javascript中console.log的快速问题。以下是我编写的代码:

var multiplied = 5;

var timesTwo = function(number) {

    var multiplied = number * 2;
    console.log(multiplied);
};

timesTwo(4);
console.log(timesTwo(4));
“4”的第一个函数调用工作正常,第二个版本通过console.log调用函数,返回未定义的。这是因为console.log只返回语句吗

这是因为console.log只返回语句吗

console.log
不返回任何内容。它只是将其参数记录到控制台。因此,您应该从
times2
返回乘法的结果:

var timesTwo = function(number) {
    var multiplied = number * 2;
    return multiplied;
};
然后:

console.log(timesTwo(4));
备注:您已经声明了一些在您的函数(在全局范围内)之外(从未使用过)的乘法。您可能不需要它,因为在
times2
函数中使用的
乘法
变量是函数的局部变量,也是在本例中实际使用的变量。

试试这个

var timesTwo = function(number) {

    var multiplied = number * 2;
    console.log(multiplied);

return multiplied;
};
你需要归还一些东西

时间2(4)没有返回任何内容。所以控制台中记录了
未定义的

编辑:
控制台。日志不返回任何内容,只在控制台中写入内容。并非所有浏览器都有控制台(即IE),因此您应该使用:

if(window.console){

console.log(" log into console");

}else{

alert("alert as not console available"); // using the alert is up to you

}
console.log()仅将内容打印到控制台,请尝试使用return语句而不是console.log()


只是为了精确:问题在于函数
times2
不会返回任何与@Darin Dimitrov版本相反的内容。
const timesTwo = function(number) {
    return number * 2;
};