电话
400 9058 355
本文介绍如何将多个功能相同、仅 id 编号不同的 javascript 函数合并为一个可复用的参数化函数,显著提升代码简洁性与可维护性。
在实际前端开发中,我们常会遇到类似这样的重复逻辑:多个函数仅因目标元素 ID 的数字后缀不同而被分别定义(如 #demo1、#demo2 … #demo6),其余逻辑完全一致。这种写法不仅冗余,还违背了 DRY(Don’t Repeat Yourself)原则,增加维护成本。
通过引入参数化设计,我们可以将上述 6 个函数精简为一个通用函数:
function myFunction(n) {
const source = document.querySelector(`#demo${n}`);
const target = document.querySelector("#demo");
if (source && target) {
target.innerHTML = source.innerHTML;
}
}✅ 优势说明:
? 调用示例:
myFunction(1); // 将 #demo1 的内容复制到 #demo myFunction(4); // 将 #demo4 的内容复制到 #demo myFunction(6); // 将 #demo6 的内容复制到 #demo
? 进阶建议:

总之,善用函数参数是消除重复代码最直接有效的方式——一行逻辑抽象,胜过六份拷贝。
邮箱:8955556@qq.com
Q Q:8955556
本文详解如何将Go官方present工具(用于生成HTML5...
PySNMP在不同版本中对SNMP错误状态(errorSta...
time.Sleep仅阻塞当前goroutine,其他gor...
PHPfopen()创建含特殊符号的文件名失败主因是操作系统...
WooCommerce中通过代码为分组产品动态聚合子商品的属...
io.ReadFull返回io.ErrUnexpectedE...
本文详解Yii2中控制器向视图传递ActiveRecord数...
本文详解为何通过wp_set_object_terms()为...
Pytest中使用@mock.patch类装饰器会导致补丁泄...
带缓冲的channel是并发安全的FIFO队列;make(c...