javascript - JS函數問題
黄舟
黄舟 2017-05-19 10:18:18
0
1
353
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)
大家讲道理

filters[this.visibility] 這裡不是數組,是呼叫物件下的方法。

this.visibility的结果可能有三个 all, active, completed 所以最後是類似這樣的東西:

filters['all'] 就相当于调用了 filters 对象下的 all 方法,因为 this.visibility 是個變量,所以必須寫成這種寫法

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!