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 ![]() 把字符串当作方法的名称,通过 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 ![]() 把函数定义到对象上。
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()}` 直接就执行了。 |