Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
这个JavaScript函数有哪些增加/减少数字的替代方法?_Javascript_Optimization - Fatal编程技术网

这个JavaScript函数有哪些增加/减少数字的替代方法?

这个JavaScript函数有哪些增加/减少数字的替代方法?,javascript,optimization,Javascript,Optimization,我想找到用更少代码行编写的该函数的替代方案 这是我的: <div onclick="operation('increase')"></div> <div onclick="operation('decrease')"></div> number = 0; operation(op){ if(op === 'increase'){ this.number += 1; } if(op === 'decre

我想找到用更少代码行编写的该函数的替代方案

这是我的:

<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;
    }
}

数字=0;
操作(op){
如果(op==‘增加’){
这是一个数字+=1;
}
如果(op==‘减少’){
这个数字-=1;
}
}

直接使用数字怎么样

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

value = 0;

operation(op){

    this.value += op;
}

数值=0;
操作(op){
这个值+=op;
}

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

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

value = 0;

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

数值=0;
操作(op){
如果(op==‘增加’)这个.value++;
如果(op==‘减少’)此值--;
}


数值=0;
操作(op){
这个值+=op;
}

“更好”如何?用哪种标准?定义“更好”。你可以使用一个
开关
,但我不知道这是否会使它“更好”。这个“更好”是什么意思?@RobG在标题中。它避免了字符串比较。太难对付了。
<div (click)="operation(1)"></div>
<div (click)="operation(-1)"></div>

value = 0;

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