初学者q关于console.log和javascript中的函数
我有一个关于javascript中console.log的快速问题。以下是我编写的代码:初学者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调用函数,返回未定
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;
};