【问题标题】:javascript: define a variable in a function [duplicate]javascript:在函数中定义变量[重复]
【发布时间】:2015-03-19 04:05:51
【问题描述】:

在 PHP 中我可以这样做:

public myFunction($variable=0) {
    //Do some stuff
}

在 Javascript 中,以下内容不起作用:

var myFunction = function(variable=0 )
{

    //do some stuff...

};

【问题讨论】:

    标签: javascript


    【解决方案1】:

    试试这个

    var myFunction = function(variable) {
      variable = variable || 0;
      // this variant works for all falsy values "", false, null, undefined...
      // if you need check only undefiend, use this variant 
      // variable = typeof(variable) == 'undefined' ? 0 : variable
    };
    

    Default function parameters 将在 ES6 中; ES5 不允许。

    【讨论】:

    • 这与 PHP 代码完全相同。你想使用variable = typeof(variable) === 'undefined' ? 0 : variable
    • @h2ooooooo 感谢您的评论,我也添加了您的变体。
    【解决方案2】:

    使用 ECMAScript 6,您可以做到这一点。

    查看示例:

    function multiply(a, b = 1) {
      return a*b;
    }
    
    multiply(5); // 5
    

    但这仍处于试验阶段,目前仅受 Mozilla Firefox 浏览器支持。

    检查此链接确实查看文档:

    https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Default_parameters#Browser_compatibility

    【讨论】:

      猜你喜欢
      • 2013-04-28
      • 2016-06-16
      • 2022-01-03
      • 1970-01-01
      • 1970-01-01
      • 2016-12-26
      • 1970-01-01
      • 2023-03-24
      • 1970-01-01
      相关资源
      最近更新 更多