首页 > 解决方案 > 这段代码怎么能更短?在输入

问题描述

如何让这段代码更短以避免重复?

例如,我 insert1必须insert100

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

标签: javascript

解决方案


您可以简单地为您的函数使用一个参数并传递一个数字,从而允许您拥有一个函数。

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)等等。

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


推荐阅读