異なる機能を持つ異なるモジュールを作成することで、プロジェクトを少し整理しようとしました。しかし、私の "app.js"ファイルで変数を更新するには、これらの関数が有効である必要があります。モジュール内の関数からグローバル変数を更新
「custom_module.js」ファイルにある「myFunction」を実行するとすぐ下のコードは、変数「name」を更新してログに記録する必要があります。 しかし、私が得ることである:
こんにちは
app.js
var name;
var module = require('./custom_module.js');
module.myFunction();
console.log("Hello " + name);
custom_module.js
var myFunction = function(){
name = "Test"
}
module.exports.myFunction = myFunction;
を未定義の誰もがこの問題を解決する方法を知っていますか?
あまりにも遅くなる前に、あなたのアーキテクチャをよく考え直してください。共有される可変状態はすべての悪の根です。 –