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

JavaScript变量可用于所有方法的整个类?

  •  1
  • EggBender  · 技术社区  · 8 年前

    当我试图在任何方法或构造函数之外的类中声明变量时,我得到了一个错误。对于整个类中可用的变量,我想像您在Java和C中所做的那样。首先声明变量,如 var list 然后在构造函数或方法中为其赋值。或者如何在JavaScript中实现这一点?

    1 回复  |  直到 8 年前
        1
  •  2
  •   colxi    8 年前

    你可以 使用闭包创建专用scoope 在此范围内声明类globals ,可在课堂内的任何地方使用,但在尝试从外部访问它们时表现得很隐私。

    var myClass =  (function(){
        // your variable
        var privateVar = 'i am private!';
        // retun your class
        return  class Rectangle{
           constructor() {
               console.log(privateVar)
           }
        }
    })()
    
    推荐文章