Javascript 从不同的.html文件追加到.js文件中声明的数组

Javascript 从不同的.html文件追加到.js文件中声明的数组,javascript,html,Javascript,Html,我有一个外部javascript函数,它只声明一个空数组。我有两个文件使用这个数组,第一个文件使用push方法附加到数组中,第二个文件搜索数组并查找添加到数组中的值(如果存在)。我的问题是,每次我尝试搜索数组时,结果都是空的,这意味着数组中没有添加任何内容 这是my.js文件的内容: var users = []; 这是my.html文件的javascript部分: <script type="text/javascript" src="array.js"></sc

我有一个外部javascript函数,它只声明一个空数组。我有两个文件使用这个数组,第一个文件使用push方法附加到数组中,第二个文件搜索数组并查找添加到数组中的值(如果存在)。我的问题是,每次我尝试搜索数组时,结果都是空的,这意味着数组中没有添加任何内容

这是my.js文件的内容:

   var users = [];
这是my.html文件的javascript部分:

  <script type="text/javascript" src="array.js"></script>
  <script type="text/javascript">
           var uname = "someone";
           var pword = "something";
           users.push(uname);
           users.push(pword);
  </script>

var uname=“某人”;
var pword=“某物”;
用户推送(uname);
用户推送(pword);

我建议您为应用程序命名名称空间,以避免冲突。以下将有助于:

//array.js
var myApp = {
    users: [] //This will create a new var users with empty array
};

//JS in the HTML file
<script type="text/javascript" src="array.js"></script>
<script type="text/javascript">
    var uname = "someone";
    var pword = "something";
    if (myApp && myApp.users) {
        myApp.users.push(uname);
        myApp.users.push(pword);
    }
</script>
//array.js
var myApp={
users:[]//这将创建一个具有空数组的新var用户
};
//HTML文件中的JS
var uname=“某人”;
var pword=“某物”;
if(myApp&&myApp.users){
myApp.users.push(uname);
myApp.users.push(pword);
}

另外,我建议您在HTML的顶部加载array.js,并将内联脚本放在HTML的末尾。

我建议您为应用程序命名名称,以避免冲突。以下将有助于:

//array.js
var myApp = {
    users: [] //This will create a new var users with empty array
};

//JS in the HTML file
<script type="text/javascript" src="array.js"></script>
<script type="text/javascript">
    var uname = "someone";
    var pword = "something";
    if (myApp && myApp.users) {
        myApp.users.push(uname);
        myApp.users.push(pword);
    }
</script>
//array.js
var myApp={
users:[]//这将创建一个具有空数组的新var用户
};
//HTML文件中的JS
var uname=“某人”;
var pword=“某物”;
if(myApp&&myApp.users){
myApp.users.push(uname);
myApp.users.push(pword);
}

另外,我建议您将array.js加载到HTML的顶部,并将内联脚本放在HTML的末尾。

何时尝试搜索数组?添加到数组后。您必须在所有内容的末尾添加搜索脚本。创建一个示例。对于您的示例,我可以看到您仅将数据添加到数组中。如果您引用的是来自两个不同文件的数组创建脚本,这并不意味着您使用的是同一个数组对象。何时尝试搜索数组?添加到数组后。您必须在所有内容的末尾添加搜索脚本。创建一个示例。对于您的示例,我可以看到您仅将数据添加到数组中。如果您引用的是来自两个不同文件的数组创建脚本,这并不意味着您使用的是同一个数组对象。未确认myApp变量。请找出我做错了什么。它现在可以工作了,非常感谢。myApp变量未被确认。找出我做错了什么。现在可以用了,非常感谢。