将json对象从一个js文件传递到另一个js文件

时间:2013-03-02 08:40:39

标签: javascript jquery json

我有一个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的新手,所以任何帮助都表示赞赏。谢谢!

2 个答案:

答案 0 :(得分:1)

只要您不使用名称间距,您就可以简单地引用脚本X中的脚本Y中声明的变量.HTML页面将编译页面上列出的所有脚本文件,因此“全局”变量将能够“看到”彼此。

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

答案 1 :(得分: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);