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暴露出去,外部即可访问。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部