JavaScript中的默认函数参数

时间:2011-08-31 08:04:35

标签: javascript function

是否可以为JavaScript中的函数设置默认参数值,如PHP?

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

phpFunc();

会导致输出'defvalue'......

这可以在javascript中使用吗?

感谢。

3 个答案:

答案 0 :(得分:5)

不,这是不可能的。你必须做这样的事情:

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

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

希望这有帮助!

答案 1 :(得分:1)

或者只是:

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

答案 2 :(得分:0)

在Javascript中,可以使用ES6默认值参数函数返回默认值。因此,代码应如下所示:

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

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

要创建默认参数,请添加等号(=),然后在不提供参数的情况下将参数默认设置为