function add(num1,num2){
alert(num1 + num2);
return 100;
}
add(1,1);
add(1,1)也是调用函数,但是为什么这样写只是显示2,而不显示返回值100;
但是alert(add(1,1))就有返回值?
function add(num1,num2){
alert(num1 + num2);
return 100;
}
add(1,1);
add(1,1)也是调用函数,但是为什么这样写只是显示2,而不显示返回值100;
但是alert(add(1,1))就有返回值?
return 表示返回值,通常表现形式为一个函数执行完后最后一步要进行的操作,可以返回字符串,数组,函数等等,这个返回值的作用不唯一,但你这个add函数可以看做一个计算函数,对传入的参数进行运算操作,那么返回的值通常使用来赋值的,如果想要的到return返回值,那么通常是需要赋值的,比如说你这个求和函数,通常的使用情景可以使用在商城的购物车里求总价。
var one = 10;
var two = 20;
var three = 30;
var zongjiage = add(one,two,three);
function(a,b,b) {
var c = a+b+c;
return c
}
这样就可以求出来总价格。
你的函数里虽然有了返回值,但是你并没有将这个返回值赋给一个变量,那么这个返回值就无法表现出来,而你执行的alert(add(1,1)),首先程序会执行add这个函数,执行完这个函数后发现你有返回值,那么就把这个返回值赋值给alert(),也就是实际执行了alert(100),所以最后提示的值就是100.