0

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

我正在尝试做的示例:

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();

4

1 回答 1

2

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

但它是JavaScript的坏部分,我强烈建议不要使用 eval


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

大批

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

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

JSON

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

// functions = { one: function () { ... } };
于 2012-09-27T05:06:30.030 回答