原码:
<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怎样才能调用函数的返回值啊?并且是在页面上输出的!
<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 + 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>
return sum;
发觉返回总和return sum放置在输出文档后面~
根本什么作用的~`
去除也无什么影响的呀`系了~
当有多个函数时`
是不是就能起了作用呢`
就是说调用函数名就能调用函数值的喔?`
`这条题`
怎么才能调用函数名~
就能调用出函数值的呢?/~
var get = function () { return 'wc'; };
alert(get());
结果就是wc
返回那个值,
调用此函数时`
将会得到这个值的啦``
多谢``
明白少少了喔`
对了~
有时~
我分不清`
到底这个是函数还是数组的呀`
因为它们都是用括号括起来的喔`
如:sum()
既能是函数也能是数组的吧?
数组不是用括号的吗?
如:var myarray=new array();
是不是调用数组是这样?如:sum[]
那函数的调用就是这样?如:sum()
对的啦`
学校老师无讲这个的`
只能来论坛学习的``
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>有些东西,你自己测试下,就可以知道答案了...