在JavaScript中動態選擇對象的方法

了解如何在JavaScript中動態訪問對象的方法

有時您有一個對象,並且需要根據某些條件調用一個方法或其他方法。

例如,您有一個car對象,你要么想要drive()它或park()它,取決於driver.sleepy價值。

如果駕駛員的困倦程度超過6,我們需要先停放汽車,然後才能在駕駛過程中入睡。

這是您如何通過if/else健康)狀況:

if (driver.sleepy > 6) {
  car.park()
} else {
  car.drive()
}

讓我們將其重寫為更具動態性。

我們可以使用三元運算符動態選擇方法名稱,並將其作為字符串值。

我們可以使用方括號從對象的可用方法中選擇它:

car[driver.sleepy > 6 ? 'park' : 'drive']

通過上面的語句,我們獲得了方法參考。我們可以通過添加括號直接調用它:

car[driver.sleepy > 6 ? 'park' : 'drive']()

免費下載我的JavaScript初學者手冊


更多js教程: