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 ~
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
所以最终是个类似于这样的东西:
Le résultat defilters['all']
就相当于调用了filters
对象下的all
方法,因为this.visibility
this.visibility
peut être trois :all
,active
,completed
, donc à la fin il c'est quelque chose comme ça :🎜 🎜filters['all']
équivaut à appeler la méthodeall
sous l'objetfilters
, carthis.visibility
est une variable, donc elle doit être écrite comme ça🎜