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