node.js モジュールでは、変数宣言はモジュール内で非公開のままです。
var a = 'x';
たとえば、この方法でいくつかの変数を宣言したいとします。次のコードは使用できません。このように、変数が実際にグローバルになり、他のモジュールでも表示されるようになるためです。
var xs = ['a', 'b', 'c', 'd'];
for (key in xs) {
var value = xs[key];
global[value] = 'x';
}
モジュールだけでこれを行う方法はありますか? ライブラリ ('gl-matrix') が必要なため、これが必要です。このライブラリには、モジュール内で簡単にアクセスする必要があるいくつかのサブオブジェクトがあります。避けたい:
var gl_matrix = require('gl-matrix');
var vec2 = gl_matrix.vec2;
var vec3 = gl_matrix.vec3;
var mat3 = gl_matrix.mat3;
[...]