如何为javascript函数变量添加默认值? [复制]
Posted
技术标签:
【中文标题】如何为javascript函数变量添加默认值? [复制]【英文标题】:how to add a default value to a javascript function variable? [duplicate] 【发布时间】:2012-08-08 00:18:04 【问题描述】:可能重复: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 =
如果这是不可能的,有没有办法达到相同的结果?或者最重要的是这是一个好的(正确的)做法。
【问题讨论】:
dam,我在 stachoverflow 周围搜索了一段时间,没有找到,对不起 显然不可能,否则不会出现语法错误;) 相信我,我们希望事情这么简单,但事实并非如此。 【参考方案1】:function somename(variableone)
if(typeof variableone === "undefined")
variableone = "content"
return variableone;
【讨论】:
【参考方案2】:function somename(variableone)
variableone = arguments.length < 1 ? "content" : variableone;
return variableone;
【讨论】:
【参考方案3】:你需要使用一个条件:
function somename(variableone)
if (typeof(variableone) === "undefined")
variableone = "content";
return variableone;
【讨论】:
【参考方案4】:function someName(somevar)
somevar = somevar || "content";
console.log(somevar);
someName();
如果 somevar 不是未定义的,或者 (|| is or) "content",则会将它设置为自身。
【讨论】:
【参考方案5】:function somename(variableone)
return variableone = variableone ? variableone : 'content'
【讨论】:
以上是关于如何为javascript函数变量添加默认值? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
如何为所有动态生成的 div 添加常用的 Javascript 函数? [复制]