JavaScript中关于函数的一个小问题:


function sum(a , b){
                  document.write(a + b);
            }
            var res =  sum(3 , 6);
            alert(res);


```如果我单独调用sum3,6)的时候结果是9
那为什么我把9赋值给一个变量res后,再alert(res)后的结果是undefined?

你的sum函数没有返回值,默认返回值是undefined,所以alert的结果是undefined

function sum(a , b){
return (a + b);
}
var res = sum(3 , 6);
alert(res);