该代码如何变得更短?在输入中

时间:2018-09-28 01:07:03

标签: javascript

如何将此代码缩短一些以避免重复?

例如,我有insert1insert100

function insert1(){
    if($("#out_qty1").val() > 0)
       jQuery("#in_out1").val("in");
    else if($("#out_qty1").val() < 0)
       jQuery("#in_out1").val("out");
}

function insert2(){
    if($("#out_qty2").val() > 0)
       jQuery("#in_out2").val("in");
    else if($("#out_qty2").val() < 0)
       jQuery("#in_out2").val("out");
}

function insert100(){
  if($("#out_qty100").val() > 0)
      jQuery("#in_out100").val("in");
  else if($("#out_qty100").val() < 0)
     jQuery("#in_out100").val("out");
}

1 个答案:

答案 0 :(得分:1)

您只需在函数中使用一个参数并传递一个数字,即可使用一个函数。

function insert(num) {
    if($("#out_qty" + num).val() > 0)
       $("#in_out" + num).val("in");
    else if($("#out_qty" + num).val() < 0)
       $("#in_out" + num).val("out");
}

因此,现在要使用insert1(),可以改写insert(1),依此类推。

如果您愿意的话,甚至可以超过100(即insert(99999)。)