js函数参数传递
参数
即函数调用的时候会传进来的值。
function test(a,b){console.log(a+b);}test(1,2);//3
以上代码演示了简单的函数传参。a,b即参数。test(1,2)即调用的时候传入的1,2.
function test(a){console.log(a);}test();//undefined
function test(a){console.log(a);}test(18);//18
function add(a,b,c){console.log(arguments);var sum=a+b+c;console.log(sum);}add(1,2,3,8);

function add(){if(!arguments[0]){console.log('未赋值');}for(var i=1;i<arguments.length;i++){arguments[0]=arguments[0]+arguments[i];}console.log(arguments[0]);}add(1,2,3,4);//10add();//undefined
function add(){if(!arguments[0]){console.log('未赋值');}for(var i=0;i<arguments.length;i++){arguments[0]=arguments[0]+arguments[i];}console.log(arguments[0]);}add(1,2,3,4);//11add();
这种是从0开始多加了一个1,所以是11(1+1+2+3+4)

function add(){var sum=0;for(var i=0;i<arguments.length;i++){sum=sum+arguments[i];}console.log(sum);}var sum=add(1,2);console.log(sum);//undefined
function add(){var sum=0;for(var i=0;i<arguments.length;i++){sum=sum+arguments[i];}// console.log(sum);}var result=add(1,2,3);console.log(result);//undefined
注意:此时sum变量是在函数内部,外部无法访问。
function add(){var sum=0;for(var i=0;i<arguments.length;i++){sum=sum+arguments[i];}return sum;}var sum=add(1,2);console.log(sum);//3
把sum暴露出去,外部即可访问。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
