以下代码有什么问题?

时间:2018-06-06 05:08:22

标签: javascript ecmascript-6

from xml.etree import ElementTree

for i in root:
    counter = counter + 1
    for child in root[counter]:
        if child.tag == 'ChildTagName':
            for subchild in child:
                if subchild.tag == 'SubchildTagName':
                    my_VariableName = subchild.text

我正在尝试在http://jsbin.com/bopiqizaka/edit?js,console中运行此代码。我期待它打印class A { let color = 'red'; let handleClick = () => {} let handleLongClick = function() {} } console.log('done'); see the red mark in the image但事实并非如此。谁能说出我在这里做错了什么?

2 个答案:

答案 0 :(得分:0)

您在类中使用'let'进行变量声明。如果你想拥有实例变量,那么使用构造函数和定义方法,如下例所示。

    class A {

  constructor(){
    this.color = "red";
  }

  handleClick(){}

  handleLongClick(){}


};

console.log('done');

答案 1 :(得分:0)

您不能在类似的类中使用变量(letvarconst)。 您需要编写constructor并在constructor内,您可以定义该类应具有的属性,例如: G。 color

对于方法,您只需编写方法名称(不使用function或ES6语法)。

class A {

  constructor() {
    this.color = "red";
  }

  handleClick() {}

  handleLongClick() {}


};

console.log('done');