Javascript 从不同的js文件访问变量

Javascript 从不同的js文件访问变量,javascript,Javascript,我有3个html文件和3个js文件 index.html、rank.html、score.html global.js、rank.js、score.js 在index.html中,我使用iframe包含了rank.html和score.html 在global.js中,我声明了Var rank;&global.js包含在rank.html和score.html中 我正在更新rank.js中的rank值,我想访问score.js中的更新值。在score.js中,我没有得到更新的值,它给出了未定义的

我有3个html文件和3个js文件

index.html、rank.html、score.html

global.js、rank.js、score.js

在index.html中,我使用iframe包含了rank.html和score.html

在global.js中,我声明了Var rank;&global.js包含在rank.html和score.html中

我正在更新rank.js中的rank值,我想访问score.js中的更新值。在score.js中,我没有得到更新的值,它给出了未定义的值

我不想在score.html中包含rank.js,所以我创建了global.js&包含在html文件中

这是我的密码

Index.html

<html>
    <head>

    </head>
    <body>
<iframe src="../rank/rank.html" frameborder = "0" scrolling="no" width="50%" height = "100%"></iframe>
<iframe src="score.html" frameborder = "0" scrolling="no" width="50%" height = "100%"></iframe>

    </body>
</html> 
score.js

$(document).ready(
        function(){     


                    setInterval(dataupdate, 10000);


    });
function dataupdate() { 

alert(rank) 

};
rank.js

$(document).ready(
            function(){     


                        setInterval(dataupdate, 10000);


        });
    function dataupdate() { 

    rank = "first";

    };
我想要更新score.js文件中的秩值如何访问该值


谢谢….

您应该在索引中保留变量,因为您只能从iframe访问父变量

index 

var a=5;

-----------

rank

parent.a=6
现在分数可以读取父级。a为6

试试看

window.parent.rank


如果index.html中包含global.js,那么您需要使用window.top.rank(或者window.parent.rank,如果index.html也可能存在于一个框架中)。

当您像这样声明一个全局变量时,它将被创建为
window
对象的属性,即
window.rank
。您的主窗口和两个iFrame都有单独的
window
对象,因此从主窗口分配的
window.rank
与从其中一个iFrame访问的
window.rank
不同


要从iframe内部访问主窗口对象的rank属性,您可以使用
parent.rank
而不是
window.rank

是index.html中包含的global.js还是score.html和rank.html都包含?发布小代码示例来说明您的问题。整个代码墙都很难理解。这是一个排序脚本文件的问题。在声明任何要从global.js访问变量的文件之前,先声明global.js文件。好的,谢谢。。。。使用parent.rank=“first”&alert(parent.rank)将解决此问题谢谢,它对我非常有用。。。谢谢
window.parent.rank
window.top.rank