javascript - javascript中的动态函数名称?

标签 javascript function

我有这个:

this.f = function instance(){};

我想要这个:

this.f = function ["instance:" + a](){};

最佳答案

这基本上是在最简单的级别上完成的:

"use strict";
var name = "foo";
var func = new Function(
     "return function " + name + "(){ alert('sweet!')}"
)();

//call it, to test it
func();

如果你想更花哨,我在“Dynamic function names in JavaScript”上写了一篇文章。

关于javascript - javascript中的动态函数名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5905492/

相关文章:

javascript - 可见时自动淡出 Div

javascript - 在 Javascript 中使用数组

javascript - 如何编写接受回调作为参数的 jquery 函数

javascript - 显示/隐藏故障 - 有人可以指出我的错误吗?

c++ - 是否可以从函数的循环中返回多个值? C++

Javascript - 如何在某个索引处启动 forEach 循环

javascript - jquery animate() 函数有问题

javascript - Redux 操作错误必须是普通对象

sql - 使用函数处理负偏移量

c - 如何调用传递给另一个函数的任意 C 函数?