<html>
<body>
<script>
function addMethod(a,b){
var sum;
sum = a+b;
document.write(sum + '<br>');
}
for(var i=6;i>0;i--)
{
document.write(addMethod(1,2)+"<br/>");
}
首先addMethod这个方法里的打印语句会打印相加的结果 是 3
for循环里你又写了一个打印语句,因为addMethod方法并没有返回值,就是说方法内你没有return,所以这个打印语句什么都打印不了,结果就是 undefined
缺少返回值
用for循环一致调用的是addMethod(1,2)方法,所以值恒为3
你这一句 document.write(addMethod(1,2)+"<br/>"); 因为你定义的函数addMethod(1,2)没有返回值的,所以是undefined