如何动态获取 javascript函数参数名称/值?
给定任意 JavaScript函数,任务是返回函数的参数名称。
方法: JavaScript 包含一个名为函数.toString()的方法,用于将函数代码表示为其字符串表示形式。此方法用于获取参数名称/值。
- 首先,使用 toString() 方法将函数的代码与其字符串等效。
- 然后删除所有不必要的代码,如注释、函数体、空格和 ES6 箭头(如果有)。
- 识别'('的第一次出现,它将在参数开始之前。
- 字符串的最后一个字符是 ')',它会删除所有注释、函数体、空格和 ES6 箭头。
- 此外,最后一个字符将在参数末尾之后。
例子:
Javascript
输出:
List of parameters:
List of parameters of fun1: [ 'a' ]
List of parameters of fun2: [ 'a', 'b' ]
List of parameters of fun3: [ 'a', 'b', 'c' ]