初学者关于console.log和javascript函数的问题
beginner q about console.log and functions in javascript
我有一个关于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只返回语句吗?
是因为console.log只返回语句吗?
console.log
不返回任何东西。它只是将它的参数记录到控制台。因此,您应该从timesTwo
返回乘法的结果:
var timesTwo = function(number) {
var multiplied = number * 2;
return multiplied;
};
然后:
console.log(timesTwo(4));
注意:你已经声明了一些multiplied
之外的函数(在全局作用域),这是永远不会使用。您可能不需要它,因为在timesTwo
函数中使用的multiplied
变量是函数的本地变量,并且在本例中实际使用。
试试这个
var timesTwo = function(number) {
var multiplied = number * 2;
console.log(multiplied);
return multiplied;
};
你需要返回一些东西。
timesTwo(4)
没有返回任何内容。因此,undefined
登录到控制台。
EDIT: 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
}
console.log()只将内容打印到控制台,尝试使用return语句代替console.log()
const timesTwo = function(number) {
return number * 2;
};
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 正在全局范围中查找JavaScript函数
- 如何将输入(type=text)从html表单传递到javascript函数
- 如何调用这个匿名 JavaScript 函数
- 通过Ajax将JavaScript函数传递给PHP文件
- 在javascript函数中设置全局变量
- 如何在执行此特定onclick事件时执行JavaScript函数
- 使用javascript函数在页面初始化后加载jquery
- javascript函数同步
- 如何将一个JavaScript函数回调为多个函数
- 在javascript函数中使用php变量
- 代码背后调用一个JavaScript函数的按钮点击-C#
- 将JavaScript函数与HTML分离
- 组合两个javascript函数
- 在 Java 中的 JavaScript 函数中插入 Wicket 值
- javascript函数内部的代码用逗号而不是分号分隔
- href属性内的javascript函数
- 使用html表单中的参数调用JavaScript函数
- 分析Javascript函数中的多个对象
- javascript函数的:和=之间的区别