function a() {
console.log('this is a function');
}
function b() {
console.log('this is b function');
}
//变量
var fun;
fun = 'a';
fun(); //如何可以让变量返回的字符串当成一个函数?
感谢! 已解决
解决使用的方法 #4 #6
1
ballshapesdsd 2017-12-18 09:37:06 +08:00
eval?
|
2
Pastsong 2017-12-18 09:38:25 +08:00 via Android
window[fun]()
|
3
xoxo419 OP @ballshapesdsd 我想在微信小程序的, 但不支持这个函数...
|
4
ferrum 2017-12-18 09:41:01 +08:00 via iPhone 1
把字符串当作方法的名称,通过 obj["a"]调用?
|
5
jtsai 2017-12-18 09:42:44 +08:00
eval('a')
|
6
noe132 2017-12-18 09:45:36 +08:00 via Android 1
把函数定义到对象上。
let obj = {a:a b,b} let name = 'a' obj[name]() |
8
ipwx 2017-12-18 09:59:43 +08:00
6L 的方法最普通而有效。
|
9
Revenant 2017-12-18 10:18:54 +08:00
`${a()}`
`${b()}` 直接就执行了。 |