【问题标题】:how to add a default value to a javascript function variable? [duplicate]如何为javascript函数变量添加默认值? [复制]
【发布时间】: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 周围搜索了一段时间,没有找到,对不起
  • 显然不可能,否则不会出现语法错误;)
  • 相信我,我们希望事情这么简单,但事实并非如此。

标签: javascript function


【解决方案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'
          }
          

          【讨论】:

            猜你喜欢
            • 2023-01-14
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2022-08-13
            • 1970-01-01
            • 1970-01-01
            • 2019-04-03
            • 2014-06-25
            相关资源
            最近更新 更多