recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Problème de fonction JS

var filters = {
  all: function (todos) {
    return todos
  },
  active: function (todos) {
    return todos.filter(function (todo) {
      return !todo.completed
    })
  },
  completed: function (todos) {
    return todos.filter(function (todo) {
      return todo.completed
    })
  }
}

filteredTodos: function () {
  return filters[this.visibility](this.todos)
},

Je voudrais demander comment la méthode filteredTodos appelle la méthode filters et il existe un tableau ? Quelle est l'utilisation? Découvrez ~

黄舟黄舟2794 Il y a quelques jours409

répondre à tous(1)je répondrai

  • 大家讲道理

    大家讲道理2017-05-19 10:20:18

    filters[this.visibility] Ce n'est pas un tableau, mais une méthode sous l'objet appelant. filters[this.visibility] 这里不是数组,是调用对象下的方法。

    this.visibility的结果可能有三个 all, active, completed 所以最终是个类似于这样的东西:

    filters['all'] 就相当于调用了 filters 对象下的 all 方法,因为 this.visibility

    Le résultat de this.visibility peut être trois : all, active, completed, donc à la fin il c'est quelque chose comme ça :🎜 🎜filters['all'] équivaut à appeler la méthode all sous l'objet filters, car this.visibility est une variable, donc elle doit être écrite comme ça🎜

    répondre
    0
  • Annulerrépondre