在类中创建es6变量全局变量

时间:2016-12-18 19:34:56

标签: javascript ecmascript-6

我尝试做的是创建一个变量,我可以在课堂上的不同函数中使用它。但出于某种原因,每当我在构造函数上方写let variable时,我都会'Unexpected token. A constructor, method, accessor, or property was expected.

用var尝试它,我几乎得到了相同的结果



class ClassName {

  let variable;

  constructor() {
    variable = 1;  
  }
  
  function() {
    console.log(variable + 1);  
  }
  
}




1 个答案:

答案 0 :(得分:4)

您应该将变量作为this

的属性进行访问

class ClassName {
  constructor() {
    this.variable = 1;  
  }
  someOtherFunction() {
    console.log(this.variable + 1); // 2
  }
}

new ClassName().someOtherFunction();