原码:
<html>
</head>
<body>
<script language="javascript"> 
<!--
function sumall(){
    var argslength = sumall.arguments.length-1;
    var sum = 0;
    for(var i=0;i<argslength;i++) {
       sum += sumall.arguments[i];
    }
    document.write(sumall.arguments[argslength] + sum + "<br>");
}
sumall(1,2,3,"sum is ");
sumall(2,800,"this is ");
--> 
</script></body></html>

修改码如下:<html>
</head>
<body>
<script language="javascript"> 
<!--
function sumall(){
    var argslength = sumall.arguments.length-1;
    var sum = 0;
    for(var i=0;i<argslength;i++){
 sum += sumall.arguments[i];
    }
    return sum;
    document.write(sumall.arguments[argslength] + sum + "<br>");
}
sumall(1,2,3,"sum is ");
sumall(2,800,"this is ");
--> 
</script>
</body>
</html>
运行代码后,结果是空白的啊!
目的:我想用返回值,来得出结果.
结果为:
sum is 5
this 802怎样才能调用函数的返回值啊?并且是在页面上输出的!

解决方案 »

  1.   

    同学
    1 + 2 + 3 = 6
    并且..return 后就跳出
    function了,所以return 后 function内的语句自然不会执行...修改如下.
    <html> 
    </head> 
    <body> 
    <script type="text/javascript">  
    function sumall(){ 
        var argslength = sumall.arguments.length-1; 
        var sum = 0; 
        for(var i=0;i <argslength;i++){ 
     sum += sumall.arguments[i]; 
        }
        document.write(sumall.arguments[argslength] + sum + " <br>"); 
    return sum;

    sumall(1,2,3,"sum is "); 
    sumall(2,800,"this is ");  
    </script> 
      

  2.   

    引用;document.write(sumall.arguments[argslength] + sum + " <br>"); 
        return sum;
    发觉返回总和return sum放置在输出文档后面~
    根本什么作用的~` 
    去除也无什么影响的呀`系了~
    当有多个函数时`
    是不是就能起了作用呢`
    就是说调用函数名就能调用函数值的喔?`
    `这条题`
    怎么才能调用函数名~
    就能调用出函数值的呢?/~
      

  3.   

    返回是,指执行函数后,返回的值比如
    var get = function () { return 'wc'; };
    alert(get());
      

  4.   

    那么``
    结果就是wc
    返回那个值,
    调用此函数时`
    将会得到这个值的啦``
    多谢``
    明白少少了喔`
    对了~
    有时~
    我分不清`
    到底这个是函数还是数组的呀`
    因为它们都是用括号括起来的喔`
    如:sum()
    既能是函数也能是数组的吧?
      

  5.   


    数组不是用括号的吗?
    如:var myarray=new array();
    是不是调用数组是这样?如:sum[]
    那函数的调用就是这样?如:sum()
    对的啦`
    学校老师无讲这个的`
    只能来论坛学习的``
      

  6.   

    myarray=new array();
    new Array();不是new array();
    array()是一个函数...new 这个函数..
    会调用Object的构造把这个函数"转换成一个对象",然后反回...<script type="text/javascript">
    var myArray = new Array(1, 2);
    alert(myArray[0]);
    alert(myArray(1)); // err
    </script>有些东西,你自己测试下,就可以知道答案了...