简体   繁体   English

JavaScript中的默认函数参数

[英]Default function parameters in JavaScript

Is it possible to set default parameter values for functions in JavaScript like with PHP? 是否可以为JavaScript之类的函数(如PHP)设置默认参数值?

function phpFunc($param='defvalue'){
    echo $param;
}

phpFunc();

Would result in 'defvalue' being outputted... 会导致输出'defvalue'...

Is this possible in javascript? 这可能在javascript中吗?

Thanks. 谢谢。

No, it's not possible. 不,不可能。 You would have to do something like this : 您将必须执行以下操作:

function jsFunc(param) {
  param = typeof param == 'undefined' ? 'defvalue' : param;
  return param;
}

alert( jsFunc() );               // shows defvalue
alert( jsFunc('Hello, world!');  // shows Hello, world!

Hope this helps! 希望这可以帮助!

Or just: 要不就:

function jsFunc(param){
     param = param || defValue;
     return param;
 }

In Javascript, you can use ES6 Default Value Parameter function to return a default value. 在Javascript中,可以使用ES6默认值参数函数返回默认值。 So the code should look something like this: 因此,代码应如下所示:

function jsFunc(param='defvalue'){
   return `${param}`;
} 

jsFunc();    // *defvalue*
jsFunc('Welcome');    // *Welcome* 

To create a default parameter, you add an equal sign ( = ) and then whatever you want the parameter to default to if an argument is not provided 要创建默认参数,请添加等号(=),然后在不提供参数的情况下将参数默认设置为

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM