可能重复:
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 =
如果无法做到这一点,有没有办法达到同样的效果?或者最重要的是这是一个很好的(正确的)练习。
答案 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'
}