0

我有一个 js 文件 X,它有一个 json 对象,我想在其中将对象传递给另一个 js 文件 Y 并根据对象的值执行。这两个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 中的变量。HTML 页面将编译页面上列出的所有脚本文件,因此“全局”变量将能够'看到对方。

当然,单独编写这些文件时,代码没有意义,但它可以在浏览器中运行。

于 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 回答