如何在节点js

时间:2018-03-16 05:16:43

标签: 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 :(得分:1)

demo.js

var obj = {
    get_btc: function get_btc() {
        console.log('btc');
    },
    get_bth: function get_bth() {
        console.log('get_bth');
    }
}
const return_functions = get_switch('BTC');
if (return_functions) {
    obj[return_functions]();
}

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

答案 1 :(得分:0)

var get_switch=function(coin_name){
    switch(coin_name){
        case 'BTC':
            get_btc();
            break;
        case 'BCH':
            get_bth();
            break;
        default:
            console.log('default');
    }
}

get_switch('BTC');

function get_btc() {
    console.log('btc');
}

function get_bch() {
    console.log('bch');
}