我有一个外部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>
答案 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的末尾。