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 に答える