📜  如何动态获取 javascript函数参数名称/值?

📅  最后修改于: 2022-05-13 01:56:32.092000             🧑  作者: Mango

如何动态获取 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' ]