var sum=0;
function each(array,callback){
var i=0,length=array.length;
for(var v=array[0];i<length;i++){
v=array[i];
callback.call(v,i,v);
}
return array;
}
var c = each([1,2,3,4,5],function(i,o){
sum=sum+o;
});alert(c);这是我在网上找的一个例子,说是最后的输出结果为:1+2+3+4+5
但是为什么输出的结果会是[1,2,3,4,5]呢?能帮忙解释一下吗?
function each(array,callback){
var i=0,length=array.length;
for(var v=array[0];i<length;i++){
v=array[i];
callback.call(v,i,v);
}
return array;
}
var c = each([1,2,3,4,5],function(i,o){
sum=sum+o;
});alert(c);这是我在网上找的一个例子,说是最后的输出结果为:1+2+3+4+5
但是为什么输出的结果会是[1,2,3,4,5]呢?能帮忙解释一下吗?
解决方案 »
- 如何点击按钮弹出窗口
- 请问这个flash幻灯片效果主要的flash文件是哪个?
- 如何点击TreeView的父结点实现展开与收缩???要Javascript代码
- 请给个能用鼠标拖动元素的例子吧
- extjs4 选项卡右键菜单功能!
- checkbox的问题:如何删除选中的记录?用checkbox,动态生成的checkbox————急,在线等待
- 难!!!关于窗口的一个问题
- 单击一个按纽或图片,如何获得它们左上角的位置的X,Y值呢?
- 急急急,请问一般的网页链接里面的加密的参数是怎么实现的?
- 在线求助:如何修改注册表!急!!
- js文件的合并与分离
- 《js高手和struts标签高手来》关于标签显示问题<html:TextArea>
<script>
var sum=0;
function each(array,callback){
var i=0,length=array.length;
for(var v=array[0];i<length;i++){
v=array[i];
callback.call(v,i,v);
}
return array;
}
var c = each([1,2,3,4,5],function(i,o){
sum=sum+o;
});alert('each函数的返回值是each操作的数组,当然就是'+c+'了,有异议?');
alert('sun才是参与计算的'+sum);
</script>
sum=sum*o;
});这个呢,结果不对啊