【发布时间】: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