【问题标题】:Calling a static function in JavaScript?在 JavaScript 中调用静态函数?
【发布时间】:2021-03-25 09:34:27
【问题描述】:

如何调用静态函数calculator()?。我知道静态函数不需要调用类的实例。但是,尝试以下方法不起作用:

class TaxCalculator {
  static calculator(total) {
    return total * .05;
  }
}

new TaxCalculator().calculator(50);

【问题讨论】:

    标签: javascript static


    【解决方案1】:

    您需要在静态上下文中调用函数,即直接在类本身上,而不是在类的实例上:

    class TaxCalculator {
      static calculator(total) {
        return total * .05;
      }
    }
    
    
    console.log(TaxCalculator.calculator(50));

    【讨论】:

    • 我明白你在说什么,但在我做的测验中,我得到了以下选项。 addTax(50) new TaxCalculator().calculator($50), new TaxCalculator().calculator(50);
    • 还有计算器(50)
    • 这些都不行。您确定这不是 Java 问题,对吧?而不是 JavaScript?
    • 它来自 Linkedin 技能测试。这是我唯一答错的问题
    【解决方案2】:

    您可以直接使用类名访问静态方法。

    class TaxCalculator {
      static calculator(total) {
        return total * .05;
      }
    }
    
      console.log(TaxCalculator.calculator(10000));

    【讨论】:

      猜你喜欢
      • 2017-05-18
      • 1970-01-01
      • 1970-01-01
      • 2022-07-01
      • 2022-01-13
      • 1970-01-01
      • 2023-04-07
      • 1970-01-01
      • 2017-07-09
      相关资源
      最近更新 更多