在页面加载时,在app.js页面上全局创建的get_switch()函数将被调用然后返回一个方法。我想执行这些返回方法。
demo.js
const return_functions = get_switch('BTC');
function get_btc()
{
console.log('btc');
}
function get_bch()
{
console.log('bch');
}
app.js
global.get_switch=function(coin_name){
switch(coin_name){
case 'BTC':
return 'get_btc()';
break;
case 'BCH':
return 'get_bth()';
break;
default:
console.log('default');
}
}
如上例所示,我已经在get_switch中通过了BTC。并且该函数返回get_btc()函数。所以我想在同一时间调用get_btc函数。
如果以这种方式无法做到这一点,那么请引导我的想法,并建议我如何做到这一点。
答案 0 :(得分:2)
您可以将所有功能存储到一个类中,然后使用货币名称调用它们。
我添加了其他内容,即使用枚举来处理您的货币。
class CurrencyHandlingClass {
// Store all currency type into an enumerate
static get CURRENCY_TYPES() {
return {
BTC: 'Btc',
BTH: 'Bth',
};
}
// Method to get Btc
static getBtc() {
console.log('btc');
}
// Method to get Bhc
static getBth() {
console.log('bth');
}
}
// Here the name of the function you wanna call
const currencyName1 = CurrencyHandlingClass.CURRENCY_TYPES.BTC;
const currencyName2 = CurrencyHandlingClass.CURRENCY_TYPES.BTH;
// Execute the method
CurrencyHandlingClass[`get${currencyName1}`]();
CurrencyHandlingClass[`get${currencyName2}`]();
答案 1 :(得分:0)
您可以直接调用函数
function get_btc() {}
function get_bch() {}
global.get_switch = function (coin_name) {
switch(coin_name){
case 'BTC':
return get_btc();
break;
case 'BCH':
return get_bch();
break;
default:
console.log('default');
}
}