Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中从对象文本中提取注释_Javascript_Node.js_Object - Fatal编程技术网

如何在javascript中从对象文本中提取注释

如何在javascript中从对象文本中提取注释,javascript,node.js,object,Javascript,Node.js,Object,我试图从不同的javascript对象中提取注释。对于函数,我可以通过使用.toString轻松完成,然后将正则表达式应用于函数输出。但是,如果对象是带有注释的对象文字,我无法提取注释,因为toString当然返回[object object]我已经尝试使用object.toSource,但这似乎去掉了注释:/。我想知道是否有什么聪明的黑客可以做到这一点 我可以将对象文本包装在一个函数中,然后调用.toString,但我无法访问定义它的位置-我只是被传递了引用 为清楚起见: const myFu

我试图从不同的javascript对象中提取注释。对于函数,我可以通过使用.toString轻松完成,然后将正则表达式应用于函数输出。但是,如果对象是带有注释的对象文字,我无法提取注释,因为toString当然返回
[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。