如何在.getScript中使用另一个Javascript文件中的变量?

时间:2019-06-21 06:39:43

标签: javascript jquery html

我有两个javascript文件,其中一个具有内部数组。我想使用从一个文件到另一个文件的数组,但不能。我尝试使用.getScript,但它仅在函数内部更改。我怎么解决这个问题?

我尝试使用$ .getScript,但是没有用。它只更改函数内部的内容,但我想获取变量并在函数外部使用。

array.js

array = ['a', 'b', 'c'];

main.js

var myArray = [];

$.getScript('array.js', function (){
    window.myArray = array;
    console.log(myArray); //it print out ['a', 'b', 'c']
}

console.log(myArray); //it print out []

我希望myArray从另一个文件中获得与array相同的值,但是当我在函数外部使用时,它仍然没有任何改变。

预先感谢您:)

1 个答案:

答案 0 :(得分:0)

这里的问题是$.getScript异步运行,这意味着console.log(myArray)$.getScript完成之前就已执行。您需要等待它完成。

$.getScript('array.js').then(function(){
    console.log(array);
    console.log(window.array);
});