Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

72
Visualizações
Todo list using Class

So I am learning JS classes and I am facing already an issue at start, I can't add any todo to my list. I can't find solution what I'm doing wrong. My code:

<input type="text" id="addTodo" />
<button onClick="TodoAddCommand">
Add
</button>

let Todos = [
{
 id: 0,
 content: "test",
 done: false
}

]
class TodoAddCommand {
    constructor(e) {
  this.event = e;
  }
  
  execute() {
  const todo = {
    id: Todos.lenght,
    content: this.event.data,
    done: false,
  }
  
  Todos.push(todo);
  console.logo(Todos);
  }
}
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

TodoAddCommand is a class; you are trying to call it like a function.

Instead, create a new instance of TodoAddCommand and pass the event to the constructor, then call execute():

let Todos = [{
    id: 0,
    content: "test",
    done: false
  }

]
class TodoAddCommand {
  constructor(e) {
    this.event = e;
  }

  execute() {
    const todo = {
      id: Todos.lenght,
      content: this.event.data,
      done: false,
    }

    Todos.push(todo);
    console.log(Todos);
  }
}
<input type="text" id="addTodo" />
<button onClick="new TodoAddCommand(event).execute()">
Add
</button>

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda