我如何创建一个接受值的函数并根据收到的值创建一个监视文件监听器?
我正在尝试做的例子:
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();
答案 0 :(得分:2)
您可以使用eval
创建动态变量名称
但 JavaScript 的不好的部分,我强烈建议您不要使用 eval
。
我建议您使用数组或JSON 对象来存储多个函数。
<强>阵列强>
var functions = [];
functions.push = function () { ... };
// functions = [ function () { ... } ];
<强> JSON 强>
var functions = {};
functions["one"] = function () { ... };
// functions = { one: function () { ... } };