0

以前、変数の値を 1 つの JS ファイルから別の JS ファイルにインポートする方法を尋ねましたが、おそらくこの例は、私が達成しようとしていることをより明確にするかもしれません。

   //NumbersFile.js 
   myfirstnumbersarray = new Array();

   myfirstnumbersarray[0] = ThisChangingValue;

これで、NumbersFile.js (12,89,54,23,11 ... など) にデータが取り込まれた配列があり、AddThemUp.js という 2 番目の JS ファイルで、myfirstnumbersarray の値をインポートして、簡易加算機能。

    //AddThemUpFile.js
    //I want to add myfirstnumbersarray[0]+myfirstnumbersarray[3]
    var sum1 = myfirstnumbersarray[0]+myfirstnumbersarray[3];
    (var sum1 should equal 66 (12+54))

myfirstnumbersarray はどのように AddThemUp file.js にインポートされますか?

4

1 に答える 1

3

変数がグローバルである場合、それらはサイトのすべての JS ファイルまたはスクリプト タグで既に使用可能であり、コーディングは必要ありません。グローバル変数はウィンドウ オブジェクトに関連付けられており、特定のファイル内に留まりません。

変数がグローバルでない場合 (関数内で定義されている場合はローカルです)、関数がグローバルであるか、現在のスコープ内で使用可能である限り、それらを別のファイル内の別の関数に渡すことができます。(JavaScript は関数スコープを使用します)。

Node.js を使用している場合は、次のことができます。

var file = require('./yourfile.js');

または非jsファイルの場合:

fs = require('fs');
fs.readFile('/etc/hosts', 'utf8', function (err,data) {
  if (err) {
    return console.log(err);
  }
  console.log(data);
});
于 2013-10-03T19:52:42.317 に答える