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

时间:2013-03-30 18:23:20

标签: javascript html

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

这是我的.js文件的内容:

   var users = [];

这是我的.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>

1 个答案:

答案 0 :(得分:1)

我建议您为应用程序命名空间以避免冲突。以下内容有所帮助:

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

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