function a() {
console.log('this is a function');
}
function b() {
console.log('this is b function');
}
//变量
var fun;
fun = 'a';
fun(); //如何可以让变量返回的字符串当成一个函数?
function a() {
console.log('this is a function');
}
function b() {
console.log('this is b function');
}
//变量
var fun;
fun = 'a';
fun(); //如何可以让变量返回的字符串当成一个函数?
感谢! 已解决
解决使用的方法 #4 #6
|
ballshapesdsdDec 18, 2017
1
eval?
|
|
PastsongDec 18, 2017 via Android
2
window[fun]()
|
|
3
@ballshapesdsd 我想在微信小程序的, 但不支持这个函数...
|
|
4
把字符串当作方法的名称,通过 obj["a"]调用?
|
|
jtsaiDec 18, 2017
5
eval('a')
|
|
6
把函数定义到对象上。
let obj = {a:a b,b} let name = 'a' obj[name]() |
|
ipwxDec 18, 2017
8
6L 的方法最普通而有效。
|
|
RevenantDec 18, 2017
9
`${a()}`
`${b()}` 直接就执行了。 |