0

可能重复:
有没有更好的方法在 Javascript 中执行可选函数参数?
函数参数的默认值?

我可以在 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 =

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

4

5 回答 5

3
function somename(variableone){
    if(typeof variableone === "undefined")
        variableone = "content"
    return variableone;
}
于 2012-08-10T16:52:04.013 回答
2
function somename(variableone) {
    variableone = arguments.length < 1 ? "content" : variableone;
    return variableone;
}
于 2012-08-10T16:52:49.917 回答
0

您需要使用一个条件:

function somename(variableone){
    if (typeof(variableone) === "undefined") {
        variableone = "content";
    }
    return variableone;
}
于 2012-08-10T16:52:51.207 回答
0
function someName(somevar){

  somevar = somevar || "content";

  console.log(somevar);

}

someName();

如果它不是未定义的,或者(|| 是或)“内容”,这将设置 somevar 为自身。

于 2012-08-10T16:56:08.120 回答
0
function somename(variableone){
    return variableone = variableone ? variableone  : 'content'
}
于 2012-08-10T17:01:44.217 回答