node js如何自动调用节点js中的任何获取函数

时间:2018-03-15 12:20:19

标签: javascript node.js

在页面加载时,在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函数。

如果以这种方式无法做到这一点,那么请引导我的想法,并建议我如何做到这一点。

2 个答案:

答案 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');
  }

 }