为了账号安全,请及时绑定邮箱和手机立即绑定

JS函数问题

JS函数问题

青春有我 2018-11-22 13:13:38
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)},很想问一下filteredTodos这个方法调用filters方法怎么有数组呢?这是什么用法呢?求解惑~
查看完整描述

1 回答

?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

filters[this.visibility] 这里不是数组,是调用对象下的方法。

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

filters['all'] 就相当于调用了 filters 对象下的 all 方法,因为 this.visibility 是个变量,所以必须写成这种写法


查看完整回答
反对 回复 2018-12-12
  • 1 回答
  • 0 关注
  • 416 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信