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

时间:2013-03-19 07:51:27

标签: 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调用函数,返回undefined。这是因为console.log只返回语句吗?

4 个答案:

答案 0 :(得分:2)

  

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

console.log不会返回任何内容。它只是将其参数记录到控制台。所以你应该从你的timesTwo乘法结果返回:

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

然后:

console.log(timesTwo(4));

备注:您已在函数之外(在全局范围内)声明了一些从未使用过的multiplied。您可能不需要它,因为multiplied函数中使用的timesTwo变量是函数的本地变量,并且是在此示例中实际使用的变量。

答案 1 :(得分:0)

试试这个

var timesTwo = function(number) {

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

return multiplied;
};

你需要归还一些东西。

答案 2 :(得分:0)

timesTwo(4)没有返回任何内容。所以在控制台中记录了undefined

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

if(window.console){

console.log(" log into console");

}else{

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

}

答案 3 :(得分:0)

console.log()只将内容输出到控制台,尝试使用return语句而不是console.log()

const timesTwo = function(number) {
    return number * 2;
};