将函数调用捕获为字符串
capturing function call as a string
using JS;我正在传递一个函数名称作为可选参数。我想做一个开关案例来读取正在传递的函数名称。我将如何捕获函数变量,就好像它是一个字符串"函数变量"一样?
例:
function test(functionVariable)
{
switch(functionVariable)
{
case firstFunction:
alert('1st');
break;
case secondFunction:
alert('2nd');
break;
}
}
当我提醒函数变量时,它会打印整个函数。这是有道理的,但我正在尝试解决它并获取函数名称。
编辑工作示例
function test(functionVariable)
{
switch(functionVariable.name)
{
case firstFunction:
alert('1st');
break;
case secondFunction:
alert('2nd');
break;
}
}
你可以使用 Function.name。
function doSomething() {
// does something
}
console.log(doSomething.name); // "doSomething"
请注意,这仅适用于函数声明和命名函数表达式。未命名的函数表达式将不起作用。
var getA = function getA() {
};
console.log(getA.name); // "getA"
var getB = function() { // Notice the lack of a name
};
console.log(getB.name); // ""
您可以使用
functionVariable.name
,下面是一个例子:
x = function test() {}
console.log(x.name)
// logs "test"
相关文章:
- 从带参数的字符串变量调用函数中的函数
- 如何知道找到的单词是字符串的一部分还是JavaScript中的函数调用
- 在 $( 文档 ).ready 函数中使用字符串名称调用 javascript 函数
- 包含函数调用的json字符串
- 如何使用一些变量参数从javascript函数调用 asp.net C#函数并从C#函数获取字符串返回
- 如何将函数调用转换为首先评估输入的字符串
- 与 RTL 语言一起使用时字符串替换函数调用的顺序
- 使用字符串作为函数调用范围
- 在 Javascript 中的对象文字中按名称(作为字符串)调用函数
- 将函数调用捕获为字符串
- 如何在函数调用时将字符串转换为变量名称
- 如何从字符串中调用匿名函数
- 将字符串从一个函数调用到另一个函数似乎不起作用.,为什么?
- 使用字符串参数调用javascript函数
- Javascript函数调用字符串名称
- 触发绑定函数;通过字符串还是调用函数
- 如何执行在JS函数中作为字符串传递的函数调用,没有eval
- Javascript函数调用.字符串中的转义引号
- 为什么这个函数调用返回一个字符串而不是一个数字
- 解析大字符串以调用Node中的JS函数