代码之家  ›  专栏  ›  技术社区  ›  quarky

无法在其自己的类内调用静态函数

  •  1
  • quarky  · 技术社区  · 7 年前

    如何在类本身内部调用静态函数?我尝试用self关键字来代替这个,但仍然会出错。

    class Test {
      static staticFunction() {
        console.log('Inside static function.');
      }
      regularFunction() {
        this.staticFunction();
      }
    }
    
    let test = new Test();
    test.regularFunction();
    3 回复  |  直到 7 年前
        1
  •  2
  •   Patrick Hund    7 年前

    您可以通过类名引用静态函数,如下所示:

    class Test {
      static staticFunction(input) {
        console.log('Inside static function.');
      }
      regularFunction() {
        Test.staticFunction();
      }
    }
    
    let test = new Test();
    test.regularFunction();
        2
  •  1
  •   IceRise    7 年前

    不能使用this引用访问静态函数。您应该只做staticFunction(输入)或者更好的测试。静态功能(输入)。

        3
  •  1
  •   Ilker Eker    7 年前

    推荐文章