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

how to add a default value to a javascript function variable?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Is there a better way to do optional function parameters in Javascript?
Default value for function parameter?

我可以在javascript(jquery)函数上执行此操作

1
2
3
function somename(variableone ="content"){
 return variableone;
}

现在访问该功能:

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

但我得到这个错误Uncaught SyntaxError: Unexpected token =

如果这是不可能的,有没有办法达到同样的结果?或者最重要的是这是一个好的(正确的)实践。


1
2
3
4
5
function somename(variableone){
    if(typeof variableone ==="undefined")
        variableone ="content"
    return variableone;
}

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


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

1
2
3
4
5
6
7
8
9
function someName(somevar){

  somevar = somevar ||"content";

  console.log(somevar);

}

someName();

如果somevar未被定义,或者(is or)"content",则会将其设置为自身。


您需要使用一个条件:

1
2
3
4
5
6
function somename(variableone){
    if (typeof(variableone) ==="undefined") {
        variableone ="content";
    }
    return variableone;
}