我在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只返回语句吗?
答案 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;
};