0

オブジェクトを別のjsファイルYに渡し、オブジェクトの値に従って実行したいjsonオブジェクトを持つjsファイルXがあります。これら 2 つの js ファイルは、同じ html ページを参照しています。

jsonオブジェクトはこのようなものです

var displayDetails = {
    "A" :   {
                data : "1",
                display : "A1"
        },
    "B" :   {
                data : "2",
                display : "B2"
        }
};

その後、json オブジェクトが解析されました

var cachedOptions = JSON.parse(JSON.stringify(displayDetails));

これはすべて js ファイル X にあります。では、js B でその cachedOptions または displayDetails にアクセスするにはどうすればよいでしょうか? 私はjsonが初めてなので、助けていただければ幸いです。ありがとう!

4

2 に答える 2

1

名前間隔を使用しない限り、スクリプト Y で宣言されているスクリプト X の変数を参照するだけで済みます。お互いを「見る」。

もちろん、これらのファイルを個別に記述する場合、コードは意味を成しませんが、ブラウザーでは機能します。

于 2013-03-02T08:47:36.030 に答える
1

を作成し、global namespaceオブジェクトと関数をアタッチして、アプリ内のどこでも使用できるようにすることができます。

ファイル X:

window.scope = {};
scope.displayDetails = {
    "A" :   {
            data : "1",
            display : "A1"
    },
    "B" :   {
            data : "2",
            display : "B2"
    }
};
scope.cachedOptions = JSON.parse(JSON.stringify(scope.displayDetails));

ファイル Y:

/** Use the object from another file. */
console.log(scope.displayDetails.A);

console.log(scope.cachedOptions);
于 2013-03-02T08:47:56.970 に答える