如何在javascript函数变量中添加默认值?

时间:2012-08-10 16:50:59

标签: javascript function

  

可能重复:
  Is there a better way to do optional function parameters in Javascript?
  Default value for function parameter?

我可以在javascript(jQuery)函数

上执行此操作
function somename(variableone = "content"){
 return variableone;
}

现在访问该功能:

alert(somename()) //this should alert "content"
alert(somename("hello world"); //this should return "hello world"

但我收到此错误Uncaught SyntaxError: Unexpected token =

如果无法做到这一点,有没有办法达到同样的效果?或者最重要的是这是一个很好的(正确的)练习。

5 个答案:

答案 0 :(得分:3)

function somename(variableone){
    if(typeof variableone === "undefined")
        variableone = "content"
    return variableone;
}

答案 1 :(得分:2)

function somename(variableone) {
    variableone = arguments.length < 1 ? "content" : variableone;
    return variableone;
}

答案 2 :(得分:0)

您需要使用条件:

function somename(variableone){
    if (typeof(variableone) === "undefined") {
        variableone = "content";
    }
    return variableone;
}

答案 3 :(得分:0)

function someName(somevar){

  somevar = somevar || "content";

  console.log(somevar);

}

someName();

如果未定义,则将somevar设置为自身,或者(||是或)“content”。

答案 4 :(得分:0)

function somename(variableone){
    return variableone = variableone ? variableone  : 'content'
}