如何在javascript中从对象文本中提取注释
我试图从不同的javascript对象中提取注释。对于函数,我可以通过使用.toString轻松完成,然后将正则表达式应用于函数输出。但是,如果对象是带有注释的对象文字,我无法提取注释,因为toString当然返回如何在javascript中从对象文本中提取注释,javascript,node.js,object,Javascript,Node.js,Object,我试图从不同的javascript对象中提取注释。对于函数,我可以通过使用.toString轻松完成,然后将正则表达式应用于函数输出。但是,如果对象是带有注释的对象文字,我无法提取注释,因为toString当然返回[object object]我已经尝试使用object.toSource,但这似乎去掉了注释:/。我想知道是否有什么聪明的黑客可以做到这一点 我可以将对象文本包装在一个函数中,然后调用.toString,但我无法访问定义它的位置-我只是被传递了引用 为清楚起见: const myFu
[object object]
我已经尝试使用object.toSource
,但这似乎去掉了注释:/。我想知道是否有什么聪明的黑客可以做到这一点
我可以将对象文本包装在一个函数中,然后调用.toString
,但我无法访问定义它的位置-我只是被传递了引用
为清楚起见:
const myFunction = () => {
// I can extract this
return 'foo'
}
const myObject = {
// I can't extract this
foo: 'bar'
}
有什么方法可以做到这一点吗?在运行时是不可能的。你应该使用文件解析器或者类似jsDoc的东西会更好。你为什么需要这个<代码>我的对象不是对象?!在devtools控制台中键入它,它输出
SyntaxError
@hobochild没门…@ManUtopiK-很抱歉这是一个打字错误-我已经更新了代码片段。@Jonaswillms,我正在构建一个从函数和对象自动创建cli的程序-这将用于获取命令的描述。我意识到我可以在这个对象上设置一些特殊的\uuuu描述\uuuuu
键,但除了标准javascript之外,我不希望有其他API。