如何访问其他javascript变量

如何访问其他javascript变量,javascript,jquery,html,Javascript,Jquery,Html,我有一个应用程序和不同的javascript文件 从HTML中,我希望能够从这些不同的javascript文件访问var 我该怎么做 示例JAVASCRIPT: var one = { att1: 'myString1', att2: 'myString2' ... }; var two = { att1: 'myString3', att2: 'myString4', ... }; <meta name="viewport" content="width=de

我有一个应用程序和不同的javascript文件

从HTML中,我希望能够从这些不同的javascript文件访问var

我该怎么做

示例JAVASCRIPT:

var one = {
  att1: 'myString1',
  att2: 'myString2'
  ...
};

var two = {
  att1: 'myString3',
  att2: 'myString4',
  ...
};
<meta name="viewport" content="width=device-width, initial-scale=1">
<script type="text/javascript" charset="utf-8" src="js/idiomas.js"></script>
<script type="text/javascript" src="jqueryMobile/jquery-1.11.0.js"/></script>
......
示例HTML:

var one = {
  att1: 'myString1',
  att2: 'myString2'
  ...
};

var two = {
  att1: 'myString3',
  att2: 'myString4',
  ...
};
<meta name="viewport" content="width=device-width, initial-scale=1">
<script type="text/javascript" charset="utf-8" src="js/idiomas.js"></script>
<script type="text/javascript" src="jqueryMobile/jquery-1.11.0.js"/></script>
......

......
编辑:

var one = {
  att1: 'myString1',
  att2: 'myString2'
  ...
};

var two = {
  att1: 'myString3',
  att2: 'myString4',
  ...
};
<meta name="viewport" content="width=device-width, initial-scale=1">
<script type="text/javascript" charset="utf-8" src="js/idiomas.js"></script>
<script type="text/javascript" src="jqueryMobile/jquery-1.11.0.js"/></script>
......
对不起,漏了一部分。这是我尝试访问数据的地方:

<script type="text/javascript">
  var atrib1 = document.getElementById("idAtr1");
  var atrib4 = document.getElementById("idAtr4");
  .....
  atrib1.innerHTML = one.att1;
  atrib4.innerHTML = two.att2;
  ....
</script>

var atrib1=document.getElementById(“idAtr1”);
var atrib4=document.getElementById(“idAtr4”);
.....
atrib1.innerHTML=one.att1;
atrib4.innerHTML=2.att2;
....

只需在HTML中添加这些js文件,并正常访问这些变量即可

<!-- Your script containing the variables -->
<script type="text/javascript" charset="utf-8" src="js/idiomas.js"></script>

...

<script type="text/javascript">
    console.log(one);  // Access the variable normally
</script>

...
console.log(一个);//正常访问变量

您必须维护层次结构。比如说

<script src="file1.js"></script>  
<script src="file2.js"></script>

然后您可以访问file2.js上的file1.js变量,但不能访问file1.js上的file2.js。规则是javascript按顺序读取文件。所以,如果您试图在函数/变量/对象可用之前访问它们,将出现错误

否则,如果要访问这两个文件,可以尝试以下操作:

<script src="file1.js"></script>  
<script src="file2.js"></script>
<!-- import your js files that contain those variable -->
<script>
  var atrib1 = document.getElementById("idAtr1");
  var atrib4 = document.getElementById("idAtr4");
  //import your js files above and then call it.
  atrib1.innerHTML = one.att1;
  atrib4.innerHTML = two.att2;

</script>

var atrib1=document.getElementById(“idAtr1”);
var atrib4=document.getElementById(“idAtr4”);
//导入上面的js文件,然后调用它。
atrib1.innerHTML=one.att1;
atrib4.innerHTML=2.att2;

如果你还有疑问。在评论中提到这一点。我们将尝试提供帮助:)

您试图访问变量的代码在哪里?您尝试过什么?只需在html中引用js文件,就可以访问它们。首先,更改javascript库的顺序,首先加载jQuery。您的意思是要使用jQuery访问它们?像这样:Too.At1Ay,如果你需要相同的变量在几个文件中,考虑建立一个文件…也许物体发生了碰撞,应该使用一个文件…只是一个问题。我在试你的solution@Sascuash检查编辑的答案。如果你仍然怀疑。在这个阶段,我无法理解您的问题,最好给出完整的代码示例,以便任何人都能提供帮助:)