Nodejs从string执行导出的函数

Kar*_*tik 3 javascript node.js

我想知道是否可以运行在nodejs中命名为字符串的函数.所有这些代码都在服务器端运行,根本没有浏览器外观.

假设我test.js使用以下代码导出文件

module.exports.test = function(x)
{
   console.log(x*5);
}
Run Code Online (Sandbox Code Playgroud)

我能以某种方式这样做吗?

main.js

imp = require('test.js');
toExecute = "test";

// somehow call imp.test using toExecute`
Run Code Online (Sandbox Code Playgroud)

rfu*_*duk 7

当然:

imp[toExecute](5);
Run Code Online (Sandbox Code Playgroud)

日志25.

  • 哈!你先生是绅士和学者.谢谢! (2认同)