NodeJS:将变量传递给另一个变量的名称

时间:2012-09-27 04:32:55

标签: javascript node.js

我如何创建一个接受值的函数并根据收到的值创建一个监视文件监听器?

我正在尝试做的例子:

function createListener(id) {
  var listener(id here) = fs.watchFile(file, function () {
  });
});

如何将id给予函数createListener();放入侦听器的指定变量?

示例:createListener('5');会创建var listener5 = fs.watchFile();

createListener('23');会创建var listener23 = fs.watchFile();

1 个答案:

答案 0 :(得分:2)

您可以使用eval创建动态变量名称

JavaScript 不好的部分,我强烈建议您不要使用 eval


我建议您使用数组或JSON 对象来存储多个函数。

<强>阵列

var functions = [];
functions.push = function () { ... };

// functions = [ function () { ... } ];

<强> JSON

var functions = {};
functions["one"] = function () { ... };

// functions = { one: function () { ... } };