function add (a, b) {
return sum = a + b;
}
function f1 () {
console.log('test');
f1(3,4);
结果是:
test;undefined;
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
得学会看控制台,纠正你一下,你的输出只是test,undefined并不是结果。在chrome中,如果所执行的函数没有一个返回值,那么会在最输出一个undefined,所以当你执行f1的时候控制台输出test是对的,undefined是chrome默认给你返回的,不用关心。当你执行下面的代码,就不会输出undefined。
function add(a,b){ return sum = a + b; } add(1,2);
那么问题来了,孩子你到底要问什么呢?
得学会看控制台,纠正你一下,你的输出只是test,undefined并不是结果。在
chrome中,如果所执行的函数没有一个返回值,那么会在最输出一个undefined,所以当你执行f1的时候控制台输出test是对的,undefined是chrome默认给你返回的,不用关心。
当你执行下面的代码,就不会输出undefined。
那么问题来了,孩子你到底要问什么呢?