javascript - 这段代码怎么能更短?在输入
问题描述
如何让这段代码更短以避免重复?
例如,我 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");
}
解决方案
您可以简单地为您的函数使用一个参数并传递一个数字,从而允许您拥有一个函数。
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(即做)。
推荐阅读
- c# - 在 Windows ML (UWP) 中张量 0-1 像素范围内的图像
- php - 图片未通过 PHP 上传到 mySql
- c++17 - vcpkg - 在不与 VS 集成的情况下构建静态库
- python - 在电子邮件/SMTP 脚本中重命名 PDF 文件时遇到问题
- amazon-web-services - S3 存储桶事件后缀 .zip 未生效
- cmake - 为 C++ 库和可执行文件创建加密安装程序
- php - is it possible to use more than 1 query in mysql?
- android - 我需要检查 for 循环何时完成
- c - 重新分配结构?复制粘贴结构
- winapi - 汇编语言中堆栈上阴影区域的大小