我如何访问其他javascript变量

How can I access other javascript var

本文关键字:其他 javascript 变量 访问 何访问      更新时间:2023-09-26

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

从HTML我希望能够访问var从那些不同的javascript文件。

我该怎么做??

示例JAVASCRIPT:

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

HTML例子:

<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>

必须保持层次结构。例如,

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

,那么你可以访问file1.js变量在file2.js,但不能访问file1.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>

如果你仍然怀疑。在评论中提到这一点。我们会尽力帮助你的

只需在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>