gpt4 book ai didi

javascript - es6中如何解析函数参数名称

转载 作者:行者123 更新时间:2023-12-03 06:44:31 32 4
gpt4 key购买 nike

我希望能够“反射(reflect)”函数参数并获取它们的名称,它也应该适用于解构对象参数,例如

parseParams('({a, b}) => 1')

我希望结果是这样的

[["a", "b"]]

所以在这里我知道函数 a 第一个参数是一个带有键 a 和 b 的对象。我希望 babel 内部存在这样的代码,但我无法轻松找到它

最佳答案

我找到了巴比伦的方法

const parsed = require("babylon").parse('({a,b}) => 1', {
sourceType: 'script' });

// the keys of the object will be available as
const key1 = parsed.program.body[0].expression.params[0].properties[0].key.name // a
const key2 = parsed.program.body[0].expression.params[0].properties[1].key.name // b

工作演示https://tonicdev.com/57205506e8bb3a1100675026/575fa8ce3154641300347910

关于javascript - es6中如何解析函数参数名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37804168/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com