通过名称

时间:2015-08-09 18:10:23

标签: javascript node.js

我只需要知道module.export名称

,就需要在string对象中调用一个函数
module.exports = {

  a : function() { console.log('a'); },

  b : function() { console.log('b'); },

  c : function() {
    var fn; // string contain the name of the function to call ('a' or 'b' for example)

    // How do I call `fn` programatically from here?
    // something like `self[fn]()`
  }

};

1 个答案:

答案 0 :(得分:6)

使用对象名称调用它:



var module = {
    exports: {
        a: function () { alert('a'); },
        b: function () { alert('b'); },
        c: function (fn) { // string contain the name of the function to call ('a' or 'b' for example)
            module.exports[fn]();
        }
    }
};
module.exports.c('b');