javascript - 优化if条件javascript

标签 javascript if-statement

我只是 javascript 的新手, 这就是我在 JavaScript 中编写 if 条件的方式,

function setAccType(accType) {
    if (accType == "PLATINUM") {
        return "Platinum Customer";
    } else if (accType == "GOLD") {
        return "Gold Customer";
    } else if (accType == "SILVER") {
        return "Silver Customer";
    }
},

有更好的方法吗?

最佳答案

您可以将对象用作 map :

function setAccType(accType){
  var map = {
    PLATINUM: 'Platinum Customer',
    GOLD: 'Gold Customer',
    SILVER: 'Silver Customer'
  }

  return map[accType];
}

或者正如@Tushar 指出的那样:

var accountTypeMap = {
  PLATINUM: 'Platinum Customer',
  GOLD: 'Gold Customer',
  SILVER: 'Silver Customer'
}

function setAccType(accType){  
  return accountTypeMap[accType];
}

关于javascript - 优化if条件javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33251787/

相关文章:

javascript - 通过名称 javascript 禁用许多字段

javascript - Ember : Use a checkbox to display data

javascript - CTRL 键检查 javascript 中的右 ALT

javascript - 如何检索通过 CollectionFS :S3 上传到 Amazon S3 的图像

Java:条件运算符不同于 if/else

c++ - 当它应该是字符串时输入接受字符?

java - HashMap 用于调用方法 - 最小化 If Else 语句

r - 在 ifelse 语句中联合

javascript - 是否可以使用 JavaScript/jQuery 进行 Base 36 编码?

如果长度从列表中的列表中删除列表