如果您想知道如何将默认的 console.log() 扩展为即:用当前日期时间作为前缀:
// store the default log method: const _log = console.log; // override: console.log = (...args) => { const prefix = `[${new date().tolocalestring()}]`; if (typeof args[0] === "string") args[0] = `${prefix} ${args[0]}` else args.unshift(prefix); _log(...args); }; // examples: console.log("test"); // [date time] test console.log({a: "b"}); // [date time] {a: "b"} console.log("hello, %s!", "world"); // [date time] hello, world! console.log("number: %i", 42); // [date time] number: 42 console.log("%cstylized text", 'color: red'); // [date time] stylized text
登录后复制
编写 console.log 很乏味,因此我们不要覆盖默认行为,而是创建一个在内部使用 console.log 的 log() 函数:
const log = (...args) => { const prefix = `[${new Date().toLocaleString()}]`; if (typeof args[0] === "string") args[0] = `${prefix} ${args[0]}` else args.unshift(prefix); console.log(...args); }; // Examples: log("Test"); // [Date Time] Test log({a: "b"}); // [Date Time] {a: "b"} log("Hello, %s!", "World"); // [Date Time] Hello, World! log("Number: %i", 42); // [Date Time] Number: 42 log("%cStylized text", 'color: red'); // [Date Time] Stylized text
登录后复制
享受日志记录的乐趣,不要忘记断点;)
以上就是自定义 JavaScript 的控制台日志的详细内容,更多请关注抖狐科技其它相关文章!
本站文章均为抖狐网站建设摘自权威资料,书籍,或网络原创文章,如有版权纠纷或者违规问题,请即刻联系我们删除,我们欢迎您分享,引用和转载,我们谢绝直接复制和抄袭!感谢...
我们猜你喜欢
-
怎么把爱奇艺下载的视频移到sd卡上
爱奇艺视频可移动到 sd 卡。步骤如下:打开爱奇艺应用,前往侧边栏。选择“我的下载”,选择目标视频。轻触右上角“移动”图标。选择 sd 卡,等待移动完成。如何将爱奇艺下载的视频移到 SD 卡上 步骤:...
-
Java函数与方法在安全性方面的对比
java函数和方法在安全性上的差异主要在于访问权限修饰符。函数默认公开,任何类都可以调用,而方法与类具有相同的访问权限,通常是私有或受保护的,限制了未经授权的代码访问。最佳实践是尽量使用方法、应用适当...
-
次神光之觉醒契约第二页选择 次神光之觉醒契约最佳属性选择
问题:次神光之觉醒契约第二页如何选择?简单说明:在次神光之觉醒手游中,契约第二页的选择至关重要,它会影响玩家的冒险进程。引导阅读:本文将由 php中文网小編详细解读次神光之觉醒契约第二页的选择策略,帮...
-
提升Java函数可复用性的替代方案:方法引用
方法引用提供了一种提升 java 函数可复用性的简洁替代方案,它允许直接引用方法,语法为:class::methodname。方法引用可以像 lambda 表达式一样使用,例如实现比较器:compar...
-
索尼PS主机三十周年PS5主机公开 11月21日发售
为纪念PlayStation 30周年,索尼宣布将于11月21日推出PS5/PS5 Pro特别版主机以及配件。官方发布了介绍视频,一起了解一下。三十周年PS5主机公开: 该套件包含PS5数字版、PS5...