如何为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函数变量添加默认值? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

Android:如何为参数变量设置默认值

Pybind11:如何为结构成员变量分配默认值?

如何为所有动态生成的 div 添加常用的 Javascript 函数? [复制]

如何为函数中的向量参数提供默认值

在 Scala Spark 中,当源列为 NULL 时如何为派生列添加默认值?

在sql创建数据库表时,如何为字段设一个默认值