首页 > 基础知识  >  js 默认参数,javascript函数参数默认值怎么写

js 默认参数,javascript函数参数默认值怎么写

2020-05-04 20:07:11 函数 参数 默认 doS 我要评论

javascript函数参数默认值怎么写

<scripttype="text/JavaScript">functiontest(){varargs=arguments,argsLen=args.length;if(argsLen>0){if(argsLen==1){console.log(args[0]);}elseif(argsLen==2){console.log("1:"+args[0]+"2:"+args[1]);}}console.log(argsLen);console.log(args);}test();//0[]test("a");//a1atest("b","c");//1:b2:c2bc</script>从上可以看出,函数参数默认e799bee5baa6e78988e69d8331333335336533值可以不用写。

js 函数怎么设置默认参数

1.php有个很方便的用法是在定义函数知时可以直接给参数设默认值,如:function simue ($a=1,$b=2){ return $a+$b;}echo simue(); //输出3echo simue(10); //输出12echo simue(10,20); //输出30但js却不能这么道定义,如果写function simue(a=1,b=2){}会提示缺少对象。2.js函数中有个储存参数的数组arguments ,所有函数获得的参数会内被编译器挨个保存到这个数组中。于是我们的js版支持参数默认值的容函数可以通过另外一种变通的方法实现,修改上例:function simue (){ var a = arguments[0] ? arguments[0] :1; var b = arguments[1] ? arguments[1] :2; return a+b;}alert( simue() ); //输出3alert( simue(10) ); //输出12alert( simue(10,20) ); //输出30

利用三元表达式判断 是否有传入参数,没有就默认

EL表达式和js是不能混用的,js中可以出现EL,但是EL中不能出现js

JS函数里的默认参数有什么影响

没有任何的影响,不想用默认参数,自己修改就ok了

js 函数的参数声明中用 var 与不用 var的区别

var 声明的变量,作用域是当前 function没有声明的变量,直接赋值的话, 会自动创建变量但作用域是全局的.//-----------------function doSth() { a = "AAA";}doSth(); // 执行一次 doSthalert(a); // 可以看到zhidao "AAA"//-----------------如果回用了 var//-----------------function doSth() { var a = "AAA";}doSth(); // 执行一次 doSthalert(a); // 出错!!! 变量未定义, 因为 doSth 中声明的变量作用域只是 doSth 函数.//-----------------另外,如果 函数套函数,还会使情况变得更加复答杂 --------------------------------------------------------函数定义中,声明的函数参数作用域都是函数本身的如果,在参数声明中出现 var , 属于语法错误

    分享:

    微信

    相关文章