【发布时间】:2021-05-30 18:16:40
【问题描述】:
有没有办法设置一个对象来动态生成键值?比如我想obj.foo到console.log("foo"),obj.bar到console.log("bar")等等?我正在尝试制作一个自定义记录器
let logger = new CustomLogger();
logger.error("404"); // "[ERROR] - 404"
logger.info("user signed up"); // "[INFO] - user signed up"
它不必从一个类中实例化,如果它只是一个普通对象实际上会更好,因为我想为不同的项目导出它。
【问题讨论】:
-
“有没有办法设置一个对象来动态生成键值?”我不明白这与“我正在尝试制作一个自定义记录器,其中 [...]"。为什么记录器需要 dynamic 键?大概您只有少数日志级别(例如,跟踪、信息、警告、错误),所以我不确定动态键的来源。此外“如果它只是一个普通对象实际上会更好,因为我想要为不同的项目导出它。” - 我也不确定这有什么关系。一个简单的模块无论如何都会使其可重用。
标签: javascript node.js