不一样的js语法

优化逻辑语法

正常switch判断

switch(num) {
     
	case "money":
		// 计算操作1
	break;
	case "profit":
		// 计算操作2
	break;
		default:
	break;
}

通过对象方式判断

let mapSum = {
     
	'money': function(f) {
     
		// 计算逻辑
		// return sums[index] = (f.moneySum / 100).toFixed(2)
	},
	'profit': function(f) {
     
		// 计算逻辑
		// return sums[index] = f.profitSum / 100
	}
}
let action = mapSum[num]
if(!action)
return
action(this.sumFooter)

```cpp
const actions = new Map([
   [1, () => {
     
      this.title = '节能评估报告费用算法'
    }],
    [2, () => {
     
      this.title = '环境影响报告费用算法'
    }],
    [3, () => {
     
      this.titles.map((item, index) => {
     
        item.label = index === 0 ? '土建投资额项目' : '水土保持方案报告书编制费(万元)'
      })
      this.title = '水土保持方案报告费用算法'
    }],
    [4, () => {
     
      this.title = '日照分析报告费用算法'
    }],
    [7, () => {
     
      this.records = swData
      this.titles = shuiwu
    }],
    ['default', () => {
      console.log('123') }]
  ])
  const action = actions.get(this.state) || actions.get('default')
  action.call(this)

你可能感兴趣的:(js,javascript,es6)