3

node.js で JavaScript ファイルを実行しています。そのファイルで作成されたすべての変数にアクセスする必要があります。これらの JavaScript ファイルは、開発者のコ​​ンテキストに応じて何でも保持できるため、プログラムで変数にアクセスする必要があります。

私の質問は: 関数内で作成された変数を取得する方法は? このようなもの:

function test(){
    var a = 'hello world';
    var b = 100;
}

console.log(test.variables);
// -> { "a": 'hello world', "b": 100 }

これはどういうわけか可能ですか?

4

2 に答える 2

4

いいえ、オブジェクトでそれらの値を返す必要があります。

function test(){
    var a = 'hello world',
        b = 100;
    return {
      a: a,
      b: b
    };
}

console.log(test); //  { "a": 'hello world', "b": 100 }

または、これらの値を関数スコープ外に存在する変数に保存できます。

var variables = null;
function test(){
    var a = 'hello world',
        b = 100;
    variables = {
      a: a,
      b: b
    };
}
console.log(variables); //  { "a": 'hello world', "b": 100 }
于 2013-04-01T22:56:14.180 に答える
0

これはどういうわけか可能ですか?

いいえ – 機能を変更せずにはいられません。

于 2013-04-01T22:55:56.263 に答える