【问题标题】:How to extract comments from Object literals in javascript如何从javascript中的对象文字中提取注释
【发布时间】:2019-09-08 14:46:52
【问题描述】:

我正在尝试从不同的 javascript 对象中提取 cmets。对于函数,我可以使用 .toString 轻松完成,然后将正则表达式应用于函数输出。但是,如果对象是带有 cmets 的对象文字,我无法提取 cmets,因为当然 toString 返回 [object Object] 我试过使用 Object.toSource 但这似乎去掉了 cmets :/。我想知道是否有任何聪明的技巧可以做到这一点。

我释放我可以将对象文字包装在一个函数中,然后调用.toString,但我无法访问它的定义位置 - 我只是通过了引用。

为了清楚起见:

const myFunction = () => {
  // I can extract this
  return 'foo'
}

const myObject = {
  // I can't extract this
  foo: 'bar'
}

有什么办法吗?

【问题讨论】:

  • 你为什么需要这个?! ...
  • myObject 不是对象?!在 devtools 控制台中输入它,它会输出SyntaxError
  • @hobochild 没办法...
  • @ManUtopiaK - 抱歉打错了 - 我已经更新了代码 sn-p。
  • @JonasWilms,我正在构建一个little utility 来自动从函数和对象创建 cli - 这将用于获取命令的描述。我意识到我可以为此在对象上有一些特殊的 __description__ 键,但我希望除了标准 javascript 之外没有其他 API。

标签: javascript node.js object


【解决方案1】:

这在运行时是不可能的。你应该使用文件解析器或类似jsDoc的东西会更好。

【讨论】:

    猜你喜欢
    • 2014-10-12
    • 2020-01-20
    • 2019-06-07
    • 1970-01-01
    • 2011-11-20
    • 2017-03-06
    • 2021-12-11
    • 1970-01-01
    • 2013-11-19
    相关资源
    最近更新 更多