【问题标题】:What are the alternatives to this JavaScript function that increase/decrease a number?这个增加/减少数字的 JavaScript 函数有哪些替代方法?
【发布时间】:2019-10-17 17:27:49
【问题描述】:

我想找到这个函数的替代方法,用更少的代码来编写。

这是我的:

<div onclick="operation('increase')"></div>
<div onclick="operation('decrease')"></div>

number = 0;

operation(op){

    if(op === 'increase'){
        this.number += 1;
    }

    if(op === 'decrease'){
        this.number -= 1;
    }
}

【问题讨论】:

  • “更好”怎么样?通过哪个指标?
  • 定义“更好”。您可以使用switch,但我不知道这是否会使其“更好”。

标签: javascript optimization


【解决方案1】:

直接使用数字怎么样?

<div (click)="operation(1)"></div>
<div (click)="operation(-1)"></div>

value = 0;

operation(op){

    this.value += op;
}

【讨论】:

  • 如何“更好”?
  • @RobG 在标题的上下文中。它避免了字符串比较。
  • 这么强硬的人。
【解决方案2】:

不知道“更好”是什么意思,但这里有一些替代解决方案:

<div (click)="operation('increase')"></div>
<div (click)="operation('decrease')"></div>

value = 0;

operation(op){
    if(op === 'increase') this.value++;
    if(op === 'decrease') this.value--;
}

<div (click)="operation(1)"></div>
<div (click)="operation(-1)"></div>

value = 0;

operation(op){
    this.value += op;
}

【讨论】:

    猜你喜欢
    • 2011-02-13
    • 1970-01-01
    • 2013-10-22
    • 1970-01-01
    • 1970-01-01
    • 2022-08-09
    • 1970-01-01
    • 2010-09-07
    • 2014-08-08
    相关资源
    最近更新 更多