除了switch语句外,处理多个if的最佳实践是什么?

问题描述 投票:-2回答:1

function handleOrder(data) {
  if (data.payment_type === 'VISA') {
     handleVisaPayment
  }

  if (data.payment_type === 'VISA') {
     handleMastercardPayment
  }

  if (data.payment_type === 'PayPal') {
     handlePayPalPayment
  }

  if (data.shipping === 'Express') {
     handleExpressShipping
  }

  if (data.shipping === 'Standard') {
     handleStandardShipping
  }
}

是否有更好的方法来编写此函数,尤其是遵循最佳实践?我知道我们可以使用switch作为重构此代码的更好方法。

javascript node.js architecture solid-principles
1个回答
1
投票

您可以创建一个数组数据结构,该结构将保存要比较的值以及在这种情况下要执行的函数。这将简化您的代码并使其易于管理:

© www.soinside.com 2019 - 2024. All rights reserved.