0

nodejsのサンプルコード:

JS1.jsからのコード:

var js2=require("../../util");
var dataName="Billy";
function hello1(){
   js2.hello2("message");
}

JS3.jsからのコード:

var js2=require("../../util");
var dataName="Tom";
function hello3(){
   js2.hello2("message");
}

JS2.jsからのコード:

exports.hello2=hello2;
function hello2(arg1){
   console.log(arg1);
   //Here I need the data in global variable "dataName" of file JS1.js or JS3.js
}

呼び出し元のjsファイルのグローバル変数にアクセスする必要があります。

4

1 に答える 1

1

すべてのモジュールはglobal、node.js 内のオブジェクトを共有します。だからJS1.jsで...

global.dataName = "Billy";

...次にJS2.jsで:

console.log(global.dataName);

globalただし、この方法での使用が一般的に不適切な形式と見なされていることは驚くべきことではありません。JS2 を JS1 に依存させたくないという特別な理由がない限りdataNamemodule.exports.

于 2012-10-30T12:07:24.677 に答える