函数中没有return sum
很明显你sum接收的是add方法返回的数据,而你add方法并没有返回一个数据function add(arr){var sum=0;for(var i=0;i<arr.length;i++){sum+=arr[i]}return sum;}var arr=[1,2,3];var sum=add(arr);alert(sum);