JavaScript 利用注释提取多行字符串的技巧
作者:木棉时间:2026-10-23 00:30:54浏览:526
本文介绍一种在 JavaScript 中通过扩展 Function.prototype 来获取函数体内多行注释内容的技巧。该方法利用字符串截取逻辑,从函数定义的注释标记中提取中间文本,适用于需要动态生成多行文本或代码片段(如 Exp 编写)的场景,展示了函数对象与字符串处理的结合应用。
扩展 Function 原型实现多行提取
Function.prototype.getMultiLine = function() {
在方法内部,首先将当前函数对象转换为字符串类型,赋值给变量 lines。
接着对字符串进行处理,使用 substring 方法截取内容:起始位置为找到 "/*" 标记后加 3 个字符的位置,结束位置为最后一个 "*/" 标记出现的位置。
最后返回截取得到的字符串内容。
}
测试函数定义与调用示例
定义一个具体的测试函数 ffff,其函数体包含多行注释。
/*
在注释块内部写入第一行文本内容:张三去倒水。
在注释块内部继续写入第二行文本内容:天哪!。
*/
}
调用 ffff 函数的 getMultiLine 方法,并通过 document.write 输出结果。
这种技巧在编写 JavaScript 表达式(Exp)或需要生成多行文本时非常实用。
作者最新文章
JS中将数组和对象混合组装为JSON字符串
2026-11-05 16:41:42
JS运算符优先级与结合性的区别是什么?
2026-11-05 13:22:02
JS Map怎么只遍历Key或Value
2026-11-05 13:00:36
D3.js 与 ECharts 选型对比:灵活性 vs 开发效率
2026-11-05 09:45:01
为什么JS中typeof []返回object:数组类型检测误区解析
2026-11-04 19:50:47
