我有这个:
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/